메서드에서 제너릭 사용하는 방법

Choizz·2023년 2월 12일
0

Java

목록 보기
4/4

메서드에서 제너릭 사용

오늘은 메서드에서 제너릭을 사용하는 방법을 알아보자.

메서드의 리턴 타입 앞에 제너릭 타입을 선언한 후, 파라미터에 그 타입을 사용하면 된다.


  • 파라미터로 제너릭 타입을 사용할 때, 와일드카드를 사용하여 애매하게 타입을 표시하는 것 보다
    메서드 선언 시 명시적으로 타입을 지정해 주는 것이 훨씬 코드가 명확해 질 것이다.
public <T> void method(TestWildcard<T> param, T addedValue) {
	param.setWildcard(addedValue);
	T value = param.getWildcard();
	System.out.println(value);
}


TestWildcard < String > wildcard = new TestWildcard<>();
method(wildcard, "문자열"); // 파라미터로 String 타입을 가진 TestWildCard와 String 타입이 들어간다.
  • 메서드에 제너릭을 사용할 경우에도, extend를 사용하여 타입을 제한할 수 있다.
    - Fruit 클래스를 상속하는 객체들 파라미터로 들어갈 수 있다.

	public <T extends Fruit> void method(TestWildcard<T> param, T addedValue) {
		param.setWildcard(addedValue);
		T value = param.getWildcard();
		System.out.println(value);
	}
  • 제너릭 타입을 여러 개 선언하는 것도 가능하다.

	public <S, T extends Fruit> void method(TestWildcard<T> param, T value1, S value2 ) {
        ...
	}

Refernce

profile
집중

0개의 댓글