CS/Java

JAVA - Generic

빈둥벤둥 2021. 2. 26. 00:47

Generic


Generic이란?

  • JDK 1.5에 처음 도입되었다.

  • 데이터의 타입을 일반화 한다는 것을 의미한다.

  • 클래스<사용할 타입>으로 선언한다.

  • 이때 사용되는 타입으로는 래퍼 클래스만 가능하다.

 

Generic의 선언 및 생성

  • 선언
class MyArray<T> {
	T element;
    void setElement(T element) {this.element = element;}
    T getElement() {return element};
}

 

  • 사용
MyArray<Integer> myArr = new MyArray<Integer>();
  • 위의 예제는 MyArray클래스에 사용된 타입 변수로 Integer 타입을 사용하는 예제이다.
  • 제네릭 클래스를 생성할 때 사용할 실제 타입을 명시하면 내부적으로 정의된 타입 변수가 실제 타입으로 변환되어 처리된다. 

 

reference

yaboong.github.io/java/2019/01/19/java-generics-1/

velog.io/@hygoogi/%EA%B8%B0%EC%88%A0-%EB%A9%B4%EC%A0%91-%EC%A7%88%EB%AC%B8-%EB%AA%A8%EC%9D%8C

2dubbing.tistory.com/17