Item 6. Unnecessary Objects
λΆνμν κ°μ²΄ μμ±μ νΌνλΌ
λΆνμν κ°μ²΄ μμ±μ λν μ μΈ μλ‘λ new String("string")
μ΄ μλ€.
리ν°λ΄λ‘ μμ±νλ κ²κ³Ό new String("string")
μΌλ‘ μμ±νλ κ²μ λμΌν κ²°κ³Όλ₯Ό λ°ννμ§λ§, λΆνμν μΈμ€ν΄μ€κ° μμ±λλ λ¬Έμ κ° μλ€.
λΆνμν κ°μ²΄ μμ±μ νΌνλ λ°©λ² - μ μ μ΄κΈ°ν
μ κ·ννμμ μ¬μ©ν λ Pattern
μΈμ€ν΄μ€λ μ κ·ννμμ ν΄λΉνλ μ ν μν λ¨Έμ μ λ§λ€κΈ° λλ¬Έμ μμ± λΉμ©μ΄ λλ€.
λλ¬Έμ 2λ²κ³Ό κ°μ΄ μ¬μ©νκ² λλ©΄ ν λ² μ¬μ©ν λλ§λ€ Pattern
μΈμ€ν΄μ€λ₯Ό μμ±νκ³ λ²λ €μ§κ² λμ΄ λΉν¨μ¨μ μ΄λ€.
1λ²κ³Ό κ°μ΄ μ μ μ΄κΈ°νλ‘ Pattern
μΈμ€ν΄μ€λ₯Ό μμ±νλ©΄ ν λ²λ§ μμ±λκ³ μ¬μ¬μ©ν μ μκΈ° λλ¬Έμ ν¨μ¨μ μ΄λ€.
λΆνμν κ°μ²΄ μμ±μ μ - μ€ν λ°μ±(auto boxing)
μ€ν λ°μ±μ κΈ°λ³Έ νμ κ³Ό λ°μ±λ κΈ°λ³Έ νμ μ μ°¨μ΄λ₯Ό νλ €μ£Όμ§λ§, μμ ν μμ μ£Όμ§λ λͺ»νλ€. λλ¬Έμ μ€ν λ°μ±μ μ¬μ©νλ©΄ λΆνμν κ°μ²΄κ° μμ±λκ³ μ±λ₯μ ν° μν₯μ λ―ΈμΉ μ μλ€.
Last updated
Was this helpful?