알 수 없는 사용자 2016. 6. 7. 16:15

제네릭 프로그래밍(generic programming)이란 ? 

일반적인 코드를 작성하고 이 코드를 다양한 타입의 객체에 대하여 재사용하는 객체 지향 기법.


제네릭 클래스에서는 타입을 변수로 표시한다. 이것을 타입 매개변수라고 하는데 타입 매개 변수는 객체 생성 시에 프로그래머에 의해 결정된다.

ex)

class Store<T>{

private T data;

public void set(T data)

{
    this.data = data;

}

public T get()

{
    return data;

}

}


-> Store<String> store = new Store<String>( ); //문자열을 저장하는 Store객체

-> Store<Integer> store = new Store<Integer>( ); //정수를 저장하는 Store객체


타입 매개 변수의 표기

E - Element

K - Key

N - Number

T - Type

V - Value