공변성 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 |