JAVA chapter13. 제네릭. 13.3 멀티 타입 파라미터(class<K,V,...>, interface<K,V,...>)
JAVA/CONCEPT 2017. 11. 30. 21:03 |13.3 멀티 타입 파라미터(class<K,V,...>, interface<K,V,...>)
- 두 개 이상의 타입 파라미터를 사용해서 선언할 수 있다.
// class<K,V,...> {...}
// interface<K,V,...> {...}
- 중복된 타입 파라미터를 생략한 다이아몬드(<>) 연산자
// 자바7부터 지원
제네릭 클래스
|
Tv 클래스
Car 클래스
|
|||||||||
제네릭 객체 생성 // 실행 클래스
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | package sec03.exam01_multi_type_parameter; public class ProductExample { public static void main(String[] args) { Product<Tv, String> product1 = new Product<>();//<Tv, String> product1.setKind(new Tv()); product1.setModel("스마트Tv"); Tv tv = product1.getKind(); String tvModel = product1.getModel(); Product<Car, String> product2 = new Product<>();//<Car, String> product2.setKind(new Car()); product2.setModel("디젤"); Car car = product2.getKind(); String carModel = product2.getModel(); } } | cs |
'JAVA > CONCEPT' 카테고리의 다른 글
JAVA chapter13. 제네릭. 13.5 제한된 타입 파라미터(<T extends 최상위타입>) (0) | 2017.11.30 |
---|---|
JAVA chapter13. 제네릭. 13.4 제네릭 메소드(<T,R> R method(T t)) (0) | 2017.11.30 |
JAVA chapter13. 제네릭. 13.1 왜 제네릭을 사용해야 되는가? 13.2 제네릭 타입(class<T>, interface<T>) (0) | 2017.11.30 |
JAVA chapter12. 멀티 스레드. 12.9 스레드풀 // 추가하기 (0) | 2017.11.30 |
JAVA chapter12. 멀티 스레드. 12.8 스레드 그룹 (0) | 2017.11.29 |