공변성 vs 반공변성

CODEDRAGON Development/Kotlin

반응형


 

 

 

공변성 vs 반공변성

Java 와일드카드와 제네릭을 함께 사용해서 구현해 줍니다.

Kotlin에서는 키워드를 통해 구현합니다.

공변성

반공변성

Covariance

Contravariance

선언한 만큼은 읽을 있습니다.

채우지 않더라도 기록할 있습니다.

원래 지정된 것보다 더 많이 파생된 형식을 사용할 수 있습니다.

원래 지정된 것보다 제네릭한( 파생적인)형식을 사용할 있습니다.

생성자, extend, out // 하위 호환

소비자, super, in // 상위 호환

 

 


반응형

'Development > Kotlin' 카테고리의 다른 글

Kotlin - Varargs 형식  (0) 2020.03.17
data class  (0) 2019.10.16
First-class citizen, 1급 객체 성립 조건  (0) 2019.08.21
Kotlin - Map관련 함수  (0) 2019.08.15
Kotlin - 논리 타입(Boolean)  (0) 2019.08.06