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