개발/java

공변 불변 반공변

어제 2021. 4. 26. 22:42
  1. 자식은 부모를 따라야된다 근데 자신을 반환할수도 있다
  2. 배열

공변 , 불변, 반공변

  • 공변 = ( ? extends T )
  • 반공변 = 공변의 반대 ( ? super T )
  • 불변 = 공변과 관계가 없음 ( 하위에서 상위로감 )
  • 메소드를 만드는 사람의 입장에서 다른사람이 이걸 어떻게 사용할지 공변 반공변을 정의해준다.

이펙티브 자바 31장 확인

 

PECS ?

제공하는 사람의 입장, 가져다 쓰는사람의 입장