달력

12

« 2019/12 »

  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  


 

 

 

공변성 vs 반공변성

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

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

공변성

반공변성

Covariance

Contravariance

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

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

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

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

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

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

 

 


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

data class  (0) 2019.10.16
공변성 vs 반공변성  (0) 2019.08.31
First-class citizen, 1급 객체 성립 조건  (0) 2019.08.21
Kotlin - Map관련 함수  (0) 2019.08.15
Kotlin - 논리 타입(Boolean)  (0) 2019.08.06
변수 오버라이딩 - override property  (0) 2019.07.21
Posted by codedragon codedragon

댓글을 달아 주세요