//제네릭, Generic
- 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능이다.
즉, 클래스 내부에서 사용할 데이터 타입을 나중에 인스턴스를 생성할 때 확정하는 것을 제네릭이라 한다.
1.제네릭 클래스
2.제네릭 메소드
//제네릭을 배우는 이유
- JDK 제공되는 제네릭 클래스를 사용하기 위해서
//제너릭 클래스
class Tea<T>{
//멤버 구현 : 일반클래스와 동일하다.
public int a;
public String b;
public T c; <- T : 타입변수
}
class Desk<T>{
public T a;
public T b;
public T c;
}
class Power<T> {
public void test(T t){
}
public T get() {
return null;
}
}
class Snack<T,U>{
public T a;
public U b;
}
//main
Tea<Integer> t1 = new Tea<>();
Tea<Integer> t2 = new Tea<Integer>(); ->자바에서의 제네릭은 반드시 참조형만 사용 가능하다.
t2.a =10;
t2.b = "안녕하세요";
t2.c = 100;
Desk<String> d1 = new Desk<String>();
d1.a = "책상";
Desk<Integer> d2 = new Desk<Integer>();
d2.a = 100;
Snack<String,Integer> s1 = new Sanck<String,Integer>();
s1.a = "안녕하세요";
s1.b = 100;
Power<Boolean> p1 = new Power<Boolean>();
p1.test(true);
//일반클래스와 제네릭의 차이
'JAVA' 카테고리의 다른 글
ArrayList 구현 (0) | 2018.07.31 |
---|---|
HashMap 구현 (0) | 2018.07.31 |
예제)자료형 (0) | 2018.07.26 |
추상화 (0) | 2018.07.25 |
상속, Inheritance (0) | 2018.07.25 |