@NoArgsConstructor / @RequiredArgsConstructor / @AllArgsConstructor 를 구분합니다.
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ
구분 표
@NoArgsConstructor | 파라미터가 없는 기본 생성자를 생성 |
@RequiredArgsConstructor | final이나 @NonNull인 필드 값만 파라미터로 받는 생성자 생성 |
@AllArgsConstructor | 모든 필드 값을 파라미터로 받는 생성자 생성 |
예시
@NoArgsConstructor
@AllArgsConstructor
@Getter
public class ProductRequestDto {
// 관심상품명
private String title;
// 관심상품 썸네일 image URL
private String image;
// 관심상품 구매링크 URL
private String link;
// 관심상품의 최저가
private int lprice;
}
'Spring' 카테고리의 다른 글
Spring - @Transactional (0) | 2023.02.14 |
---|---|
Spring - MVC 패턴의 이해_HTTP 메시지(Response) (1) (0) | 2023.02.12 |
Repository를 선언할 때 final을 붙이는 이유 (0) | 2022.11.23 |
추상 클래스와 인터페이스의 차이, 모듈의 뜻 (0) | 2022.11.23 |
Domain이란? (0) | 2022.11.21 |