Product.java
1 2 3 4 5 6 7 8 9 10 11 12 | import lombok.Data; /* * 제네릭 타입은 두 개 이상의 멀티 타입 파라미터를 사용할 수 있다. */ @Data public class Product<T, M> { private T kind; private M model; } | cs |
ProductExample.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | public class ProductExample { public static void main(String[] args) { /* * 자바 7 부터 제네릭 타입 파라미터의 중복 기술을 줄이기 위해 * new 부분의 타입 파라미터를 유추해서 자동으로 생성해준다. */ Product<Tv, String> product1 = new Product<>(); product1.setKind(new Tv()); product1.setModel("LG TV"); Tv tv = product1.getKind(); String tvModel = product1.getModel(); } } | cs |
'Java > Java 공부' 카테고리의 다른 글
제네릭 타입 ( class<T>, interface<T> ) (0) | 2017.04.18 |
---|---|
왜 제네릭(Generic)을 사용해야 하는가? (0) | 2017.04.18 |
Java 입력받은 숫자의 합을 구하는 예제 ( while, flag ) (0) | 2016.09.01 |
Java 누적합계가 100을 넘지 않는 가장 큰 수 찾기 (0) | 2016.09.01 |
Java 숫자를 입력하고 각 자리의 합을 구해보자 (0) | 2016.09.01 |