programing

롬복에서 세터/게터 1개 누락

firstcheck 2022. 8. 8. 15:26
반응형

롬복에서 세터/게터 1개 누락

롬복에서 데이터 클래스를 사용하고 싶습니다.12개 정도의 필드를 가지고 있기 때문에, 저는 거기에 주석을 달았습니다.@Data모든 세터와 게터를 생성하기 위해서입니다.다만, 액세스에 실장하고 싶지 않은 특별한 필드가 있습니다.

Lombok은 어떻게 이 필드를 생략합니까?

액세스 레벨을 에 전달할 수 있습니다.@Getter그리고.@Setter주석입니다.이는 게터 또는 세터를 보호하거나 비공개로 만들 때 유용합니다.기본값을 재정의하는 데도 사용할 수 있습니다.

와 함께@Data디폴트로는 접근자에 대한 퍼블릭접근권이 있습니다.이제 특수 액세스 레벨을 사용할 수 있습니다.NONE다음과 같이 접근자를 완전히 생략합니다.

@Getter(AccessLevel.NONE)
@Setter(AccessLevel.NONE)
private int mySecret;

@Data 설명에 따르면 다음을 사용할 수 있습니다.

생성된 모든 getter 및 setter가 공개됩니다.액세스 레벨을 덮어쓰려면 필드 또는 클래스에 명시적인 @Setter 및/또는 @Getter 주석을 추가합니다.이 주석을 Access Level과 조합하여 사용할 수도 있습니다.NONE)을 사용하여 getter 및/또는 setter 생성을 모두 억제합니다.

setter 및 getter 작성에서 생략/제외할 경우 다음 코드를 사용합니다. 키는 내부에서 사용해야 합니다.@Getter그리고.@Setter.

@Getter(value = AccessLevel.NONE)
@Setter(value = AccessLevel.NONE)
private String mySecret;

언급URL : https://stackoverflow.com/questions/7994119/omitting-one-setter-getter-in-lombok

반응형