μλ‘ μ°κ΄λ μμ μ§ν©μ μ μ₯νλ μλ£ν, μ΄κ±°ν νμ (Enumeration Type) π€
01 μ΄κ±°ν νμ
1. enum νμ μ΄λ?
- enumμ μ΄κ±°νμ΄λΌ νλ©°, μ΄κ±°νμ μλ‘ μ°κ΄λ μμμ μ§ν©
- enum νμ
μ λ³μκ° λ―Έλ¦¬ μ μλ μμ μΈνΈκ° λ μ μλλ‘ νλ νΉμ λ°μ΄ν° μ ν(νΉμν ννμ class)
ex) μμΌμ λν λ°μ΄ν°λ μ, ν, μ. λͺ©, κΈ, ν , μΌμ΄λΌλ 7κ°μ κ°
κ³μ μ λν λ°μ΄ν°λ λ΄, μ¬λ¦, κ°μ, 겨μΈγΉμ΄λΌλ 4κ°μ κ°
μ½λκ° λ¨μν΄μ§λ©° κ°λ μ±μ λμΌ μ μμ
μΈμ€ν΄μ€ μμκ³Ό μμμ λ°©μ§
2. enum νμ μ μ λ° νμ©
enumλ³μλ₯Ό λΉκ΅ν λλ "=="λ₯Ό μ¬μ©
Status status = Status.START;
if (status == Status.START) {
// ok
}
enum νμ μ μ»΄νμΌλ¬μ μν΄ static values() λ©μλλ₯Ό μ 곡νλ©°, values() λ©μλλ enum μμμ λ°°μ΄μ λ°ν
for (Status status : Status.values()) {
// work
}
- enumμ λ©μλλ₯Ό μ€λ²λΌμ΄λ νκ±°λ μμ± κ°λ₯
-enum μμ μΆμλ©μλλ₯Ό μ μ κ°λ₯
- enumλ ν΄λμ€μ²λΌ μΈν°νμ΄μ€λ₯Ό ꡬνν μμλ€.
'π»Programming > βοΈJava' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVA] Annotation (0) | 2022.08.02 |
---|---|
[JAVA] DAOμ VO μ μμ μ¬μ©λ² (0) | 2022.07.31 |
[JAVA] κ°μ²΄μ§ν₯_μΈν°νμ΄μ€ (0) | 2022.07.26 |
[JAVA]κ°μ²΄μ§ν₯_μΆμ ν΄λμ€ (0) | 2022.07.26 |
[JAVA]κ°μ²΄μ§ν₯_μμκ³Ό κ΄λ ¨ν μ©μ΄(2) (0) | 2022.07.25 |