DeveloPiano

[JAVA] 제네릭 메소드(Generic Method) 본문

Develop/Java

[JAVA] 제네릭 메소드(Generic Method)

DevPi 2024. 5. 19. 11:47
반응형

보통 메소드들은 리턴 타입을 가지고 있다.

어떤 타입을 리턴하는지 표시해야 하며 해당 타입으로 리턴하지 않는다면 에러를 발생하게 된다.

리턴 타입이 String인 메소드에 int 타입의 값을 리턴 했을경우 에러 발생

 

하지만 같은 로직을 수행하지만 경우에 따라 타입이 달라지는 경우 등 리턴 타입이 고정되어 있지 않았으면 하는 일이 발생하곤 한다.

이럴경우를 위해 제네릭 메소드(Generic Method)가 존재하며 이에 대해 간략하게 알아보고자 한다.

 

제네릭 메소드(Generic Method)란?

제네릭 메소드란 클래스나 메소드를 정의할때 타입을 나중에 지정할 수 있게 해주는 기능이다.

이는 코드의 재사용성과 타입의 안정성을 높일 수 있게 된다.

 

사용 예시

제네릭 타입의 파라미터 이용
파라미터의 타입이 변하더라도 에러가 발생하지 않고 정상적으로 실행된다.
리턴 타입으로도 사용이 가능하다.

 

이러한 기능을 이용해서 API 호출시 유용하게 사용할 수 있었다.

API는 각각 requestBody와 response의 구성이 다르기 때문에 API 마다 호출하는 메소드를 각각 만들기는 너무 비효율적이게 되며 이러한 상황에서 제네릭 메소드는 유용하게 사용될 수 있다.

requestBody와 responseType을 제네릭으로 설정하여 여러 API 호출에 사용할 수 있도록 설정

 

반응형