μ λ€λ¦μ Java5μμ μΆκ°λ κ°λ
μΌλ‘, μ»΄νμΌ κ³Όμ μμ νμ
μ€λ₯λ₯Ό κ°μ§νκΈ° μν΄
ν΄λμ€ λλ λ©μλμμ μ¬μ©ν νμ
μ 미리 λͺ
μνλ κ°λ
μ λ»ν©λλ€.
ν΄λμ€λ λ©μλμμ μ λ€λ¦μ ν΅νμ¬ νμ
μ λͺ
μνμ§ μμΌλ©΄
μ»΄νμΌλ μ λκ³ , μλ¬λ λ°μνμ§ μμ μ μμ§λ§ λ°νμ κ³Όμ μμ
μ€λ₯κ° λ°μν μ μλ μν©μ΄ μ’
μ’
μκΉλλ€.
λ°λΌμ μλ°μμ <> κΈ°νΈ μμ νμ
μ λͺ
μνμ¬ μ΄λ¬ν μ€λ₯λ₯Ό λ°©μ§νκ³
μ‘°κΈ λ μμ ν νλ‘κ·Έλ¨μ μμ±ν μ μλ Generic
μ λμ
ν κ² μ
λλ€.
μ λ€λ¦μ μΈν°νμ΄μ€, ν΄λμ€, λ©μλ λ±μ <>λ₯Ό λ£κ³
κ·Έ μμ μ¬μ©ν νμ
μ λͺ
μνμ¬ μ¬μ©ν©λλ€.
μλ°μμλ μ λ€λ¦ νμ
μ λ€μ΄κ° νμ
μ΄λ¦μ λν κ·μΉμ΄ μμ΅λλ€.
μ΄ κ·μΉμ λ°λμ μ§μΌμΌ νλ κ²μ μλμ§λ§ μ¬μ©νλ κ²μ κΆμ₯νκ³ μμ΅λλ€.
κ°λ μ°λ¦¬λ μ λ€λ¦μ ?
κ° λ€μ΄κ° μ½λλ₯Ό λ³Ό μ μμ΅λλ€.
μ°λ¦¬κ° μ΄λ€ νμ
μ΄ λμ΄μλ ν΄λΉ λ©μλ νΉμ ν΄λμ€μμ μ²λ¦¬λ₯Ό ν μ μλ€λ©΄
μ λ€λ¦μ ?λ₯Ό λͺ
μνμ¬ μ£Όλ κ²μ΄ λ°λμ§ν©λλ€.
λ³΄ν΅ ?λ‘ λͺ μν μ λ€λ¦μ Object λ±μΌλ‘ μ²λ¦¬νκ² λ©λλ€.
μμμ μ¬μ©ν ? λ€μ extendsλ₯Ό λͺ
μνλ©΄, ν΄λΉ ν΄λμ€λ₯Ό μμ λ°μ
νμ
μ€ μ΄λ€ νμ
μ΄ μλ μκ΄ μμμ μλ―Έν©λλ€.
μ΄λ€ νμ
μ΄ μλ μκ΄μμ§λ§, μ΄ μ λ λ²μλ μ§μΌμ€μΌ νλ€ λΌλ μλ―Έλ‘
μ¬μ©λλ©° Bounded Wildcars
λΌκ³ λ ν©λλ€.
μ λ νλ‘κ·Έλλ°μ μ²μ μμν λ λ³΄κΈ°λ§ ν΄λ μ΄λ €μ보μ΄λ μ½λμ κΈ°μ€μ΄
μ λ€λ¦μ΄μλ κ² κ°μ΅λλ€ γ
γ
μλ©΄ μ½κ³ νΈνλ° λͺ¨λ₯΄κ³ 보면 λν΄ν μ½λκ°
μ λ€λ¦μ΄ μλκΉ μΆλ€μ. μ΄μ λ λ°νμ μ€λ₯λ₯Ό λ°©μ§νκΈ° μν΄ λ±μ₯ν κ°λ
μ΄λΌλκ±Έ
μκ³ λ³΄λ κ³ λ§μ΄ κ°λ
μ΄κΈ°λ ν©λλ€