제너릭(generic)
JDK 1.5부터 도입됨
클래스/메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정
클래스/메소드 내부에서 사용되는 객체의 타입 안정성을 높인다.
반환값에 대한 타입 변환 및 타입 검사에 들어가는 수고를 줄인다.
@Getter
@Setter
@NoArgsConstructor
public class Response<T> extends CommonResponse{
private T result;
}
T는 타입 변수, 임의의 참조형 타입
T 뿐만 아니라 어떠한 문자를 사용해도 상관없다!
@PostMapping("/friends-state")
public Response<Map<String,String>> getFriendsState(@RequestBody List<String> ids) {
return responseService.getDataResponse(presenceService.getFriendsState(ids));
}
실제로 사용할 때는 타입을 명시해준다.
참고 👇
http://www.tcpschool.com/java/java_generic_concept
반응형
'JAVA' 카테고리의 다른 글
Abstract class(추상 클래스) (0) | 2023.03.23 |
---|---|
javax (0) | 2023.03.03 |
OpenJDK 설치 (0) | 2023.01.22 |
jjwt (0) | 2023.01.21 |
TreeMap (0) | 2022.07.28 |