Item 35. ordinal λ©μλ λμ μΈμ€ν΄μ€ νλλ₯Ό μ¬μ©νλΌ
enum Fruit {
APPLE , // 0
ORANGE , // 1
STRAWBERRY ; // 2
}
ν΄λΉ μμκ° μ΄κ±° νμ
μμ λͺ λ²μ§Έ μμΉμΈμ§ λ°ννλ λ©μλ
μ¬μ©μ 맀μ°λ§€μ°λ§€μ°! μ§μνλ κ²μ΄ μ’μ
μμΉλ₯Ό λ°ννλ€λ κ²μ 곧 μμΉκ° λ¬λΌμ§λ©΄ λ¬λΌμ§λ κ°
μ΄λΌλ λ»
μ€κ°μ νΉμ μμκ° λΌμ΄λ€λ©΄ λ€μ μμλ€μ ordinal κ°μ λͺ¨λ λ°λ
μ΄κ±° νμ
μμμ μ°κ²°λ κ°μ μ§μ νλμ μ μ₯
enum Fruit {
APPLE (1 ),
ORANGE (2 ),
STRAWBERRY (3 );
private final int number ;
Fruit (int number ) {
this .number = number ;
}
}
κ·ΈλΌ μΈμ ordinal λ©μλλ₯Ό μ¬μ©?
Enumμ API λ¬Έμμλ ordinal λ©μλμ λν΄ λλΆλΆ νλ‘κ·Έλλ¨Έλ μ΄ λ©μλλ₯Ό μ¬μ©ν μΌμ΄ μμΌλ©°, EnumSetκ³Ό EnumMapκ³Ό κ°μ μ΄κ±° νμ
κΈ°λ° μλ£κ΅¬μ‘°μ μ¬μ©νκΈ° μν΄ μ€κ³λμλ€
κ³ λ§ν¨
μ¦, μ΄κ±° νμ
κΈ°λ°μ λ²μ©μ μλ£κ΅¬μ‘°λ₯Ό μ€κ³νλ μΌμ΄ μλλΌλ©΄ μ¬μ©νμ§ λ§μ