generic
Generic
μ λ€λ¦ (Generic)
μΌλ° λ©μλ --> Object(λ€νμ λ³μ) --> μ λ€λ¦ (Object λ¨μ 극볡)
κ°μ ν΄λμ€μμ λ€λ£¨λ κ°μ²΄μ νμ μ΄ λ¬λΌμ νμ λ³λ‘ λ§λ€μ΄μΌ ν λ©μλ λ° μΆλ ₯μ΄ λ¬΄νμ μΌλ‘ λμ΄λκ² λλ€
λ€μν κ°μ²΄ μ μ₯ν μ μλλ‘ λ€νμ±μ λ€νμ λ³μ νΉμ§μ μ΄μ©νμ¬ κ°μ μ μ₯νλ μΈμ€ν΄μ€ λ³μλ₯Ό Object νμ μΌλ‘ μ μνμ¬ μ¬μ©νλ€. κ·Όλ° Objectλ₯Ό μ¬μ©νκ² λλ©΄ μλμ λ€λ₯Έ νμ μ κ°μ μ μ₯νλ κ²μ΄ μμ μ μλ€
μ΄λ¬ν λ¨μ μ 극볡νκΈ° μν΄μ μ λ€λ¦(Generic)μ μ¬μ©νμ¬ μ§μ ν νκ°μ ν΄λμ€λ‘ λ€μν νμ μ κ°μ²΄λ₯Ό μ νμ μΌλ‘ λ€λ£° μ μλλ‘ νλ€. μ λ€λ¦μ μ¬μ©νλ©΄ κ° νμ λ³λ‘ λ°λ‘ ν΄λμ€λ₯Ό μ μν ν¨κ³Όκ° μλ€
μ λ€λ¦ μ¬μ© μ΄μ
μΌλ° λ©μλλ‘ μΆλ ₯
ObjectBox box1= new ObjectBox();
box1.set(new Member("νκΈΈλ",20));
Member m= (Member) box1.get(); // κ°μ κΊΌλΌ λ νλ³νν΄μΌ νλ€
System.out.println(m);
μλμ λ€λ₯Έ νμ μ κ°μ μ μ₯νλ κ²μ΄ μμ μ μλ€ (Object λ¨μ )
MemberBox box1= new MemberBox();
box1.set(new Member("νκΈΈλ",20));
box1.set(new String("Hello"));
μμ memberλ‘ λ©μλλ₯Ό μ μνκΈ° λλ¬Έμ μ¬μ©μ ν μ μμ§λ§, setμμλ objectλ‘ μ μνκΈ° λλ¬Έμ Stringμ λ°μ μ μκ² λμ΄μ μλνμ§ μκΈ° λ€λ₯Έ νμ μ κ°μ μ μ₯
μ λ€λ¦ μ¬μ©
λ€λ£¨λ νμ μ μ νν μ μλ€.
μ΄λ€ μ’ λ₯(νμ ,ν΄λμ€)μ κ°μ²΄λ₯Ό μ μ₯ν κ²μΈμ§ μ§μ ν μ μμΌλ©°, μ§μ λ νμ μ΄μΈλ μ μ₯ν μ μλ€.
λ°©λ² : ν΄λμ€λͺ <νμ λͺ > :
ArrayList<Member> list = new ArrayList</*Member*/>();
list.add(new Member("νκΈΈλ", 20));
μ λ€λ¦ λ¬Έλ²μΌλ‘ λ νΌλ°μ€ λ³μλ₯Ό μ μΈν λλ νμ λͺ μ μλ΅ν μ μλ€
λ νΌλ°μ€ μ μΈμ μ λ€λ¦ μ λ³΄κ° μλ€λ©΄ new μ°μ°μμμλ μλ΅ν μ μλ€.
μ λ€λ¦μ μ§μ νλ©΄ κ·Έμ κ΄λ ¨λ λ©μλμ νμ μ λ³΄κ° μλμΌλ‘ λ°λλ€.
νλ³ννλ λ²κ±°λ‘μμ΄ μλ€. (νμ λ³ν(casting)μ μ κ±° νλ€ )
Tλ³μ = "νμ νλΌλ―Έν°" - ν΄λμ€μ κ°μ²΄ νμ (ex> element, obj, datatype) element = E, type = T, key = K, number = N, value = v , s= 2λ²μ§Έ U =3λ²μ§Έ v=4λ²μ§Έ νλΌλ―Έν° ex) class Box
Last updated
Was this helpful?