본문 바로가기

JAVA

Generic(제너릭)

//제네릭, 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