2023. 3. 14. 11:00γJAVA/Effective JAVA
[μ΄νν°λΈ μλ°] Item25. ν±λ 벨 ν΄λμ€λ ν νμΌμ νλλ§ λ΄μΌλΌ
public class Utensil
{
static final String NAME = "pan";
}
class Dessert
{
static final String NAME = "cake";
}
μμ€ νμΌ νλμ ν±λ 벨 ν΄λμ€λ₯Ό μ¬λ¬ κ° μ μΈνλ€κ³ ν΄μ μ»΄νμΌλ¬κ° μλ¬λ₯Ό λ΄κ±°λ νμ§λ μλλ€.
νμ§λ§ μμ€ νμΌ νλμ ν±λ 벨 ν΄λμ€λ₯Ό μ¬λ¬ κ° μ μΈνλ λ°©λ²μ μλ¬΄λ° λμ΄ μμ λΏλ§ μλλΌ μ¬κ°ν μνμ κ°μν΄μΌ νλ€..!!
μλνλ©΄ ν ν΄λμ€λ₯Ό μ¬λ¬ κ°μ§λ‘ μ μν μ μμΌλ©°, κ·Έ μ€ μ΄λ κ²μ μ¬μ©ν μ§λ μ΄λ μμ€ νμΌμ λ¨Όμ μ»΄νμΌνλλμ λ°λΌ λ¬λΌμ§κΈ° λλ¬Έμ΄λ€.
-> μ΄λ μμ€ νμΌμ λ¨Όμ 건λ€λλμ λ°λΌ λμμ΄ λ¬λΌμ§λ 건 λ°λμ μ‘μμΌ νλ λ¬Έμ λ‘ μ΄λ₯Ό ν΄κ²°νλ λ°©λ²μ λ§€μ° κ°λ¨νκ² λ¨μν ν±λ 벨 ν΄λμ€λ₯Ό μλ‘ λ€λ₯Έ μμ€νμΌλ‘ λΆλ¦¬νλ©΄ λλ€.
κ·Όλ° κ΅³~~μ΄ μ¬λ¬ ν±λ 벨 ν΄λμ€λ₯Ό ν νμΌμ λ΄κ³ μΆλ€λ©΄ μ μ λ©€λ² ν΄λμ€λ₯Ό μ¬μ©νλ λ°©λ²μ κ³ λ―Όν΄λ³Ό μ μλ€.
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";
}
}
λ€λ₯Έ ν΄λμ€μ λΈλ¦° λΆμ°¨μ μΈ ν΄λμ€λ μ μ λ©€λ² ν΄λμ€λ‘ λ§λλ κ²μ΄ λ«λ€.
μ΄λ κ² λ§λ€λ©΄ μ½κΈ° μ’κ³ , privateλ‘ μ μΈν΄μ μ κ·Ό λ²μλ μ΅μνμΌλ‘ κ΄λ¦¬ν μ μλ€!
π μ 리
μμ€ νμΌ νλμλ λ°λμ ν±λ 벨 ν΄λμ€ νλλ§ λ΄μ!!
μ΄ κ·μΉλ§ λ°λ₯Έλ€λ©΄ μ»΄νμΌλ¬κ° ν ν΄λμ€μ λν μ μλ₯Ό μ¬λ¬ κ° λ§λ€μ΄ λ΄λ μΌμ μ¬λΌμ§λ€.
μμ€ νμΌμ μ΄λ€ μμλ‘ μ»΄νμΌνλ λ°μ΄λ리 νμΌμ΄λ νλ‘κ·Έλ¨μ λμμ΄ λ¬λΌμ§λ μΌμ κ²°μ½ μΌμ΄λμ§ μμ κ²μ΄λ€.