
[TIL/Kotlin] 코틀린 고급문법_클래스와 인터페이스에서 제네릭 사용하기, 제네릭이 적용된 인터페이스/클래스 상속·구현하기, 특정 타입을 상속·구현하는 타입만 인수로 받기
·
TIL/Kotlin
1. 클래스와 인터페이스에서 제네릭 사용하기 클래스와 인터페이스에도 제네릭을 적용할 수 있다. 클래스나 인터페이스에서 타입을 인수로 받으려면 선언시 이름 옆에 를 붙인다. class Pair(val first: A, val second: B) { override fun toString() = "$first\n$second" } 제네릭이 적용된 클래스와 인터페이스에는 이름 옆에 를 붙여야 한다. 예제에서는 Int와 Double을 타입 인수로 지정했다. 생성자를 호출할 때도 생성자 이름 옆에 를 붙인다. 아래 예제에서는 생성자의 인수로부터 타입을 추론할 수 있어 생략이 가능하다. fun main() { val pair: Pair pair = Pair(15, 9.12) println(pair.toString(..