사용위치가변 (1) 썸네일형 리스트형 코틀린 - 제네릭 자바에서와 마찬가지로 코틀린의 클래스에는 유형 매개 변수가있을 수 있습니다. class Box(t: T) { var value = t } 일반적으로 이러한 클래스의 인스턴스를 만들려면 형식 인수를 제공해야합니다. val box: Box = Box(1) 그러나 매개 변수가 유추 될 수 있다면 (예 : 생성자 인수 또는 다른 수단을 통해) 형식 인수를 생략 할 수 있습니다. val box = Box(1) // 1 은 Int 타입을 가지므로 컴파일러는 Box라고 알아낸다. 가변(Variance) 자바의 타입 시스템에서 가장 까다로운 부분 중 하나는 와일드카드 타입 입니다 ( Java Generics FAQ 참조 ). 그리고 코틀린에는 와이드카드가 없습니다. 대신 선언-위치가변과 타입 프로젝션의 두가지를 제공합.. 이전 1 다음