Animal 이라는 클래스를 상속받는 Dog 라는 클래스는
당연하게 Animal 로 변환이 이루어질 수 있거든?
근데
ICreate<Dog> 에서 ICreate<Animal>로는 변환이 이루어 질 수 없대
왜인지는 아직 모르겠음 ㅎㅎ;
근데 이걸 가능하게 하고 싶으면 ICreate<T> 라는 제네릭에다가
ICreate<out T> 처럼 out 키워드를 사용하게 해주면 변환이 가능해진다고 함.
out 이 출력전용 변수로 만드는 키워드인데 제네릭에서도 사용되네 ㅇㅅㅇ...
제네릭 잘쓰고 싶다
댓글 0