Item 4. Noninstantiability
μΈμ€ν΄μ€νλ₯Ό λ§μΌλ €κ±°λ private μμ±μλ₯Ό μ¬μ©νλΌ
보ν΅μ μν©μ μλμ§λ§ μλμ κ°μ κ²½μ°μλ μΈμ€ν΄μ€ν λΆκ° ν΄λμ€λ₯Ό λ§λ€μ΄ μ¬μ©νλ κ²½μ°κ° μ‘΄μ¬νλ€.
μ μ λ©μλμ μ μ νλλ§μ λ΄μ ν΄λμ€κ° νμν λ(ex. java.lang.Math, java.util.Arrays)
νΉμ μΈν°νμ΄μ€λ₯Ό ꡬννλ κ°μ²΄λ₯Ό μμ±ν΄μ£Όλ μ μ λ©μλλ₯Ό λ΄μ ν΄λμ€κ° νμν λ(ex. java.util.Collections)
final ν΄λμ€μ κ΄λ ¨ν λ©μλλ€μ λͺ¨μλμ λ(ex. java.lang.reflect.Method)
λλ¬Έμ μμ κ°μ μ νΈλ¦¬ν° ν΄λμ€λ€μ μΈμ€ν΄μ€λ₯Ό λ§λ€μ΄ μ°λ €κ³ μ€κ³νκ² μλκΈ° λλ¬Έμ μΈμ€ν΄μ€ν λΆκ° ν΄λμ€λ‘ λ§λ€μ΄ μ¬μ©νλ κ²μ΄ μ’λ€.
μΈμ€ν΄μ€ν λΆκ° ν΄λμ€λ₯Ό λ§λλ λ°©λ²
μμ±μλ₯Ό λͺ μνμ§ μμΌλ©΄ μ»΄νμΌλ¬κ° μλμΌλ‘ κΈ°λ³Έ μμ±μλ₯Ό λ§λ€μ΄μ£Όμ§λ§, λͺ μμ μΌλ‘ private μμ±μλ₯Ό μ μΈνλ©΄ μ»΄νμΌλ¬κ° κΈ°λ³Έ μμ±μλ₯Ό λ§λ€μ§ μλλ€. (**μΆμ ν΄λμ€λ‘ λ§λ€μ΄λ μΈμ€ν΄μ€ν λΆκ° ν΄λμ€κ° λμ§λ§, μμμ λ°μ μΈμ€ν΄μ€ν κ°λ₯ν ν΄λμ€κ° λ§λ€μ΄μ§ μ μκΈ° λλ¬Έμ μ΄ λ°©λ²μ μ¬μ©νμ§ μλ κ²μ΄ μ’λ€.)
private μμ±μλ‘ μ μΈνλ©΄ μμλ λΆκ°λ₯νκ² νλ ν¨κ³Όλ μμ΄ νμ ν΄λμ€κ° μκΈ°λ κ²λ λ§μ μ μλ€.
Last updated
Was this helpful?