728x90
반응형
문제: 상황 final필드가 있는 경우
final필드는 선언될 때 한 번만 값을 올릴 수 있습니다. 그래서 기본적으로 문제 생성( @NoArgsConstructor)을 사용할 때가 발생합니다. final필드가 있는 클래스에 기본적으로 생성자를 추가하려고 하면, 생성자에서 final필드를 외부로 내보내려는 경우가 발생합니다.
- 참조 유형 필드 (String,Object등): null로
- 기본타입 필드 (int, boolean, double등): 0, false 로 초기화
import lombok.NoArgsConstructor;
@NoArgsConstructor(force = true)
public class Example {
private final String name; // 강제로 null로 초기화
private final int age; // 강제로 0으로 초기화
}
요약:
- @NoArgsConstructor(force = true)final필드를 사용 하면 강제 로사용됩니다.
- final필드는 값이 한 번만 설정될 수 있으며, 이 옵션을 사용하면 참조 유형은 null, 기본 유형은 0또는 false로 초기화
728x90
반응형
'JAVA > SPRING' 카테고리의 다른 글
[SPRING] 현재 도메인 주소 가져오기 (0) | 2024.12.31 |
---|---|
[SPRING] 스케쥴러 테스트 (0) | 2024.10.24 |
[SPRING] @NoArgsConstructor (0) | 2024.09.24 |
[SPRING] @Value (0) | 2024.09.19 |
[SPRING]fixedDelay vs fixedRate (0) | 2024.09.18 |