[Kotlin] ์ ๋ค๋ฆญ ํ์
๊ณผ variance ํ์ ์๋ฅผ ํ์ฉํ๋ผ
...
2022. 4. 29. 15:19
์ฌ์ฌ์ฉ์ ์ํ ๊ณผ๋ํ ์ ์ฐ์ฑ ๋ค์ํ ํ์ ์ ๋์ผํ ๋ก์ง์ ์ ์ฉํ๊ธฐ ์ํด ์ฝ๋ ์ฌ์ฌ์ฉ์ ๊ณผ๋ํ๊ฒ ํ๋ ค๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ํ๋ผ๋ฏธํฐ๋ฅผ ์ ๋ถ Any๋ก ๋ฐ๋ ๊ฒ์ด ๋ํ์ ์ธ ์์์ ๋๋ค. open class Car class K3 : Car() class Avante : Car() //โ์ฐจ์ ๋ํ ์ค๋ช ์โ ํจ์ fun getInstruction(car: Array) { println("car = ${car.size}") } ๋ง์ด ๊ทน๋จ์ ์ธ ์์ ์ด๊ธฐ๋ ํฉ๋๋ค.. open class Fruit class Apple : Fruit() fun main() { val k3 = K3("k3", "๊ธฐ์") val avante = Avante("์๋ฐ๋ผ", "ํ๋") val fruits: Array = arrayOf(Apple())..