- λ°°μ΄μ 곡λ³(convariant)
-
ν΄λμ€ Bκ° Aμ νμ νμ μ΄λΌλ©΄, B[] λν A[]μ νμ νμ μ΄ λ¨
-
μλμ κ°μ μ½λκ° λ¬Έμ μμ΄ μ»΄νμΌλ¨
Object[] objects = new String[3];
-
μ΄λ¬ν 곡λ³μ±μ μλμ κ°μ μν©μμ λ¬Έμ λ₯Ό μΌκΈ°
Object[] objects = new String[3]; objects[0] = Long.valueOf(3); // String λ°°μ΄μ Longμ μ μ₯νλ € νμΌλ―λ‘ λΉνμ©
- μ΄ κ²½μ°
ArrayStoreExceptionμ΄ λ°μ (μ¦, λ°νμ μλ¬λ₯Ό μΌκΈ°)
- μ΄ κ²½μ°
-
- λ°°μ΄μ μ€μ²΄ν(reify)κ° κ°λ₯
- λ°νμμλ μμ μ΄ λ΄λ μμμ νμ
μ νμΈ
- String λ°°μ΄μΈλ° Longμ΄ λ€μ΄μλ€? β νμ μ΄ λ§μ§ μμΌλ μμΈ λ°μ
- λ°νμμλ μμ μ΄ λ΄λ μμμ νμ
μ νμΈ
-
μ λ€λ¦μ λΆκ³΅λ³(invariant)
-
Bκ° Aμ νμ νμ μ΄μ΄λ Listλ Listμ μ΄λ€ νλ³νλ λΆκ°ν¨
-
μλμ κ°μ μ½λλ μ»΄νμΌ μλ¬λ₯Ό λ°μ
List<Object> objectList = new ArrayList<String>();
-
-
μ λ€λ¦μ μ€μ²΄κ° μμ
- μ λ€λ¦μ νμ
μ 보λ λ°νμμ μκ±°λκΈ° λλ¬Έμ, λ°νμμλ νμ
μ 보 μκ±°
- List κ°μ²΄λ μ€μ λ‘ μ΄λ€ νμ μ΄ λ€μ΄μ€λμ§ μκ΄νμ§ μμ
- μ λ€λ¦μ΄ νμ
μ κ²μ¬νμ§ μλ μ΄μ λ, λ°νμμ
ClassCastExceptionμ΄ λ°μνμ§ μλλ‘ νκΈ° μν¨
- μ λ€λ¦μ νμ
μ 보λ λ°νμμ μκ±°λκΈ° λλ¬Έμ, λ°νμμλ νμ
μ 보 μκ±°
- μμ κ°μ λ°°μ΄κ³Ό μ λ€λ¦μ μ°¨μ΄ λλ¬Έμ μ λ€λ¦ λ°°μ΄μ μ μΈμ΄ λΆκ°λ₯
new List<String>[]μ κ°μ νμ μ μ μΈ λΆκ°
- λ§μ½ λ°°μ΄μ μ¬μ©νμ λ λΉκ²μ¬ νλ³ν κ²½κ³ κ° λνλλ€λ©΄, λ°°μ΄μ 리μ€νΈλ‘ λ°κΎΈλ κ²μ΄ μ’μ
- μ λ€λ¦μ ν΄λΉ μλ£νμ λ°μ΄ν°λ₯Ό λ°ννλ―λ‘ νμ μμ μ±μ ν보ν μ μμ