JVM (1) 썸네일형 리스트형 코틀린 제네릭에 대해 정리 해보자 요즘 코틀린에 대해 기본 개념들을 다시 정리 해보고 있다. 특히 제네릭 쪽이 매번 보때마다 헷갈리고 어렵다 ... 한번 쉽게 풀어서 적어보려고한다. 일단 제네릭에 대해서 알기 전에 공변과 무공변의 개념부터 정리하고 가보자! 공변이란? 위와 같이 할인(Discount) 이라는 상위 클래스에 쿠폰(Coupon) 이라는 하위클래스가 존재할때 쿠폰(Coupon) 은 할인(Discount) 의 타입이 될수 있다 대표적으로 자바의 배열은 공변이다 String[] strs = new String[]{"userA", "userB", "userC"} Object[] objts = strs; object[0] = 2 하지만 위 코드의 경우 런타임시에 오류가 발생하게 된다 ( 공변의 치명적인 단점 ... ) 무공변이란? 할.. 이전 1 다음