상세 컨텐츠

본문 제목

[JAVA] 제네릭(Generic) 정리(3) - 제네릭 메소드

Spring/JAVA

by Chan.94 2022. 6. 1. 18:41

본문

반응형

이전글 : [JAVA] 제네릭(Generic) 정리(2) - 와일드카드


제네릭 메소드

메소드 선언부에 제네릭 타입이 선언할 수있으며, 이러한 메서드를 제네릭 메서드라 한다.

 

메소드의 선언부에 적은 제네릭으로 리턴 타입, 파라미터의 타입이 정해지는 메소드이다.   

제네릭 타입의 선언 위치는 리턴 타입 바로 앞이다.

public <T> void process(List<T> list){ . . . }

 

제네릭 메소드 주의사항

  • 제네릭 클래스에 정의된 타입 변수와 제네릭 메서드에 정의된 타입 변수는 별개의 것이다. 마치 지역 변수를 선언한 것과 같다.
  • 제네릭 클래스가 아닌 일반 클래스에서도 제네릭 메서드를 사용할 수 있다

 

제네릭 메소드 사용방법

//제네릭 메소드 미사용
public void printAll(ArrayList<? extends Test> list1, ArrayList<? extends Test> list2) {...}
    
//제네릭 메소드 사용
public <T extends Test> void printAll(ArrayList<T> list1, ArrayList<T> list2) {...}

제네릭 메소드를 사용하여 코드를 명시적으로 변경 할 수 있다.

반응형

관련글 더보기

댓글 영역

>