ITEM 12: overriding toString
Objectμ κΈ°λ³Έ toString
λ©μλλ λ¨μν ν΄λμ€_μ΄λ¦@16μ§μν΄μμ½λ
λ₯Ό λ°ννλ€.
toString
μ μΌλ° κ·μ½μ λ€μκ³Ό κ°λ€.
κ°κ²°νλ©΄μ μ¬λμ΄ μ½κΈ° μ¬μ΄ ννμ μ μ΅ν μ 보λ₯Ό λ°ν
λͺ¨λ νμ ν΄λμ€μμ μ΄ λ©μλ(
toString
)λ₯Ό μ¬μ μνλΌ
toString
μ μ ꡬνν ν΄λμ€λ λλ²κΉ
μ μ μ©νλ©°, μ§μ νΈμΆνμ§ μλλΌλ λ€λ₯Έ μ΄λκ°(println
, printf
, λ¬Έμμ΄ μ°κ²° μ°μ°μ, assert
μ μλμΌλ‘ νΈμΆ)μμ μ°μΌ κ²μ΄λ€.
λ§μ½ toString
μ μ λλ‘ μ¬μ μνλ€λ©΄ λ€μ μ½λλ§μΌλ‘λ λ‘κ·Έλ₯Ό μΆ©λΆν κΈ°λ‘ν μ μλ€.
toString
μ μ μ μνλ©΄ 컬λ μ
κ³Ό κ°μ΄ μ΄ μΈμ€ν΄μ€λ₯Ό ν¬ν¨νλ κ°μ²΄μμ μ μ©νκ² μ°μΈλ€.
toString
μ κ·Έ κ°μ²΄κ° κ°μ§ μ£Όμ μ 보λ₯Ό λͺ¨λ λ°ννλ κ²μ΄ μ’λ€.
νμ§λ§ κ°μ²΄κ° κ±°λνκ±°λ κ°μ²΄μ μνκ° λ¬Έμμ΄λ‘ νννκΈ°μ μ ν©νμ§ μλ€λ©΄ λ¬΄λ¦¬κ° μλ€. μ΄λ° μν©μλ μμ½ μ 보λ₯Ό λ΄λ κ²μ΄ μ’λ€.
ν¬λ§·μ λͺ μνλ μλλ μλλ λͺ νν λ°νμΌνλ€.
toString
μ΄ λ°νν κ°μ ν¬ν¨λ μ 보λ₯Ό μ»μ΄μ¬ μ μλ APIλ₯Ό μ 곡νμ
μλ₯Όλ€μ΄ μμ μμ±ν PhoneNumber
ν΄λμ€λ μ§μ μ½λ, ν리νμ€, κ°μ
μ λ²νΈμ© μ κ·Όμλ₯Ό μ 곡ν΄μΌ νλ€. κ·Έλ μ§ μλ€λ©΄ μ΄ μ λ³΄κ° νμν νλ‘κ·Έλλ¨Έλ toStringμ λ°νκ°μ νμ±ν΄μΌνλ©°, μ΄λ μ±λ₯μ΄ λλΉ μ§ λΏλλ¬, νμνμ§ μμ μμ
μ΄λ€.
μ μ μ νΈλ¦¬ν° ν΄λμ€λ toString
μ μ 곡ν νμκ° μμΌλ©°, λλΆλΆμ μ΄κ±°νμ
λ μλ°κ° μ΄λ―Έ μλ²½ν toString
μ μ 곡νλ―λ‘ λ°λ‘ μ μ μνμ§ μμλ λλ€.
Last updated