[Kotlin] 변성과 디스패치
작성된 코드는 모두 이해를 돕기위한, 간단한 예시일 뿐입니다.틀린 부분은 지적해주시면 감사드리겠습니다 😀변성(variance)이란?변성이란 타입간의 상관 타입의 관계를 의미한다.private interface Listprivate class ArrayList: Listprivate fun arrayListOf(vararg values: T) = ArrayList()fun main() { val list: List = ArrayList()}위 코드는 정상적으로 동작할까? 실제로 위 코드를 작성하면 Type mismatch 에러가 발생한다. ArrayList는 List의 구현체이고, Int 또한 Number의 하위 타입인데 왜 에러가 발생할까?fun main() { val..