java

[Java] 제너릭(Generic)

kjh42447 2022. 7. 12. 18:07

제너릭

클래스 내의 데이터 타입을 외부에서 매개변수로 지정할 수 있도록 일반화 하는 것

형식

접근제어자 class(interface) 클래스명<타입매개변수> {
    접근제어자 타입매개변수 변수명;
    접근제어자 타입매개변수 메소드명(매개변수...) {...}
    접근제어자 <타입매개변수> 메소드명(매개변수...) {...}
}

예시

public class GenericTest<T> {
    public T t;
    public T TTest(T tt) {...}
    public <E> ETest(E ee) {...}
}

와일드카드

데이터 타입에 제한을 두지 않는다. ?로 표시한다.

예시

void printCollection(Collection<?> c) {
    for (Object e : c) {
        System.out.println(e);
    }
}

'java' 카테고리의 다른 글

[Java] ArrayList<String[]> 정렬  (0) 2022.07.30
[Java] Stack Class  (0) 2022.07.25
[Java] 스트림(Stream)  (0) 2022.07.18
[Java] 자바 람다(Java Lambda)  (0) 2022.07.18
[Java] 애너테이션(Annotation)  (0) 2022.07.18