JAVA

generic

잔망루피 2023. 1. 25. 19:29

제너릭(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

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

반응형

'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