Item 89. Enum for Instance Control
μΈμ€ν΄μ€ μλ₯Ό ν΅μ ν΄μΌ νλ€λ©΄ readResolve보λ€λ μ΄κ±° νμ μ μ¬μ©νλΌ
μμ±μλ₯Ό νΈμΆνμ§ λͺ»νκ² λ§λ λ°©μμΌλ‘ μΈμ€ν΄μ€κ° νλλ§ λ§λ€μ΄μ§μ 보μ₯ν μ μλ€.
νμ§λ§ ν΄λμ€ μ μΈμ implements Serializable
μ μΆκ°νλ©΄ μ§λ ¬νλ₯Ό ν΅ν κ°μ²΄ μμ±μ΄ κ°λ₯ν΄μ§λ©΄μ λ μ΄μ μ±κΈν΄μ΄ μλκ² λλ€.
readResolve
λ₯Ό μ΄μ©ν ν΄κ²° λ°©λ²
readResolve
λ₯Ό μ΄μ©ν ν΄κ²° λ°©λ²readResolve
κΈ°λ₯μ μ΄μ©νμ¬ readObject
κ° λ°ννλ μΈμ€ν΄μ€λ₯Ό λ€λ₯Έ κ²μΌλ‘ λ체νλ λ°©μμΌλ‘ ν΄κ²°ν΄λ³Ό μ μλ€.
readResolve
λ©μλ ꡬν λ° transient
μ μΈμ ν΅ν΄ ν΄κ²°ν μ μλλ°, κ°κ°μ ꡬνμ μλμ μν μ νκ² λλ€.
readResolve
λ©μλ ꡬν: μμ§λ ¬νλ κ°μ²΄λ₯Ό λμ ν κ°μ²΄λ₯Ό λ°ννμ¬ μμ§λ ¬ννμ¬ μκΈ΄ κ°μ²΄ μ κ·Ό λ°©μ§λͺ¨λ νλλ₯Ό
transient
μ μΈ: μΌλ° μ°Έμ‘° νλκ° μλ€λ©΄ ν΄λΉ νλμ λ΄μ©μreadResolve
λ©μλκ° μνλκΈ° μ μ μμ§λ ¬νκ° μνλκΈ° λλ¬Έμ μ΄λ₯Ό λ°©μ§
μ΄κ±° νμ
μ μ¬μ©νμ¬ λ μ½κ² ν΄κ²°ν μ μμ§λ§, μλμ μν©μμ readResolve
λ₯Ό μ¬μ©νλ λ°©λ²μ κ³ λ €ν΄λ³΄λ κ²λ μ’λ€.
μ§λ ¬ν κ°λ₯ μΈμ€ν΄μ€ ν΅μ ν΄λμ€λ₯Ό μμ±ν΄μΌνμ§λ§, μ»΄νμΌνμμλ μ΄λ€ μΈμ€ν΄μ€λ€μ΄ μλμ§ μ μ μλ μν©
μ΄κ±° νμ
μ μ¬μ©ν ν΄κ²° λ°©λ²
readResolve
ꡬνκ³Ό transient
μ μΈμ ν΅ν΄ ν΄κ²°ν μ μμ§λ§ μ κ²½μ λ§μ΄ μ¨μΌνλ μμ
μΈλ°, μ΄κ±° νμ
μ μ¬μ©νλ©΄ μ΄λ¬ν μμ
μ κ°λ¨νκ² ν΄κ²°ν μ μλ€.
Last updated
Was this helpful?