━━━━ ◇ ━━━━
Java/Java 공부

제네릭 - 멀티 타입 파라미터

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


Tv.java



1
2
3
public class Tv {
 
}
cs


COMMENT