item 25 leekyunghee - JAVA-JIKIMI/EFFECTIVE-JAVA3 GitHub Wiki
ν± λ 벨 ν΄λμ€λ ν νμΌμ νλλ§ λ΄μΌλΌ
- ν νμΌμ μ¬λ¬ ν΄λμ€κ° μ μ λμ΄ μμ κ²½μ°
- κ΅³μ΄ μ¬λ¬ ν±λ 벨 ν΄λμ€λ₯Ό ν νμΌμ λ΄κ³ μΆλ€λ©΄ μ μ λ©€λ² ν΄λμ€(μμ΄ν 24)λ₯Ό μ¬μ©νλ λ°©λ²μ κ³ λ―Όν΄λ³Ό μ μλ€.
// μ½λ 25-1 λ ν΄λμ€κ° ν νμΌ(Utensil.java)μ μ μλμλ€. - λ°λΌ νμ§ λ§ κ²! (150μͺ½)
class Utensil {
static final String NAME = "pan";
}
class Dessert {
static final String NAME = "cake";
}
ν΄λμ€λ₯Ό λκ° μ¨μΌνλ€λ©΄ μ΄λ κ² μ¬μ©νμ
- λ€λ₯Έ ν΄λμ€μ λΈλ¦° λΆμ°¨μ μΈ ν΄λμ€λΌλ©΄ μ μ λ©€λ² ν΄λμ€λ‘ λ§λλμͺ½μ΄ μΌλ°μ μΌλ‘ λ λμ κ²μ΄λ€.
- μ½κΈ° μ’κ³ privateμΌλ‘ μ μΈνλ©΄(μμ΄ν 15) μ κ·Ό λ²μλ μ΅μλ‘ κ΄λ¦¬ν μ μκΈ° λλ¬Έμ΄λ€.
// μ½λ 25-3 ν±λ 벨 ν΄λμ€λ€μ μ μ λ©€λ² ν΄λμ€λ‘ λ°κΏλ³Έ λͺ¨μ΅ (151-152μͺ½)
public class Test {
public static void main(String[] args) {
System.out.println(Utensil.NAME + Dessert.NAME);
}
private static class Utensil {
static final String NAME = "pan";
}
private static class Dessert {
static final String NAME = "cake";
}
}
ν΅μ¬ μ 리
μμ€ νμΌ νλμλ λ°λμ ν±λ 벨 ν΄λμ€ (ν±λ 벨 μΈν°νμ΄μ€ νλλ§ λ΄μ))