Najczęściej Enumy używa się po to, aby określić skończony zbiór. Przez co szybszy jest do nich dostęp oraz mniejsza szansa na pomyłkę. Przykład:
enum Size {
S, M, L, XL, XXL, XXXL;
}
Tshirt makeTshirt(Size.M, "red");
Mniejsza szansa, że popełnisz błąd przy określaniu rozmiaru. Możesz jeszcze dopisać pola do tych rozmiarów.
Kolekcje używające Enumy takie jak EnumSet i EnumMap są bardzo szybkie.
Operacje na bitach pozwalają czasami na triki i szybsze obliczenia.