variance1 코틀린에서 변성(variance)이란 무엇인가 - 상세 설명 변성(variance)이란? 기저 타입(base type)이 같고 타입 인자(type argument)가 다른 경우 서로 어떤 관계가 있는지 설명하는 개념 아래의 코드에서 List는 기저 타입 / , 는 타입 인자이다 List, List 단, 여기서 String은 Any의 하위 타입이지만 List은 List의 하위 타입이 아니다 그렇기 때문에 다음과 같은 코드는 에러가 발생한다 fun addStringList(list: MutableList) { list.add("text") } fun addNumberList() { val numbers = mutableListOf(1, 2, 3) // 에러 발생 addStringList(numbers) } 만약 위 코드가 에러가 발생하지 않을 경우 list에 의도하지.. 2023. 2. 18. 이전 1 다음