사용 지점 변성1 코틀린(kotlin) - 변성: 제네릭과 하위 타입 변성(variance)은 List와 List )와 같이 기저 타입이 같고 타입 인자가 다른 여러 타입이 서로 어떤 관계가 있는지 설명하는 개념이다. 변성이 있는 이유: 인자를 함수에 넘기기 String 클래스는 Any를 확장하므로 Any 타입 값을 파라미터로 받는 함수에 String 값을 넘겨도 절대 안전하다. 하지만 Any와 String이 List 인터페이스의 타입 인자로 들어가는 경우에는 절대 안전하다고 말할 수 없다. 리스트의 내용을 출력하는 함수를 보자. fun printContents(list: List) { println(list.joinToString()) } >>> printContents(listOf("abc", "bac")) abc, bac 이 경우에는 각 원소를 Any로 취급하며 모든.. Programming/Kotlin 2021. 12. 12. 이전 1 다음 728x90