문서의 이전 판입니다!
-J-Xmx1024m
AccessLevel.NONE
설정으로 특정 필드 등에 대한 자동 메소드 생성을 막을 수 있다.// 모든 필드에 대해 Getter/Setter를 생성하지만 age 필드의 Setter는 생성하지 않는다. @Data public class Person { @Setter(AccessLevel.NONE) private int age; }
<build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> <encoding>utf-8</encoding> <!-- <compilerArgument>-proc:none</compilerArgument> -proc:none 사용금지 --> </configuration> </plugin> </plugins> </build>
@ToString(excluded={“propertyName”})
형태로 출력시 제외토록 만들어야 한다.@EqualsAndHashCode(of = {})
로 꼭 필요한 필드만 비교하도록 처리한다.@SuppressWarnings("checkstyle:HideUtilityClassConstructor")
equals&hashCode
를 그대로 사용하고자 하는 상황에서 Java FindBugs의 경고를 회피하려면 자식 클래스 쪽에 다음과 같이 설정한다.@EqualsAndHashCode(callSuper = true, of = {})
of = { }
를 넣지 않으면, 자식 클래스의 모든 필드가 비교 대상으로 들어가 버리게 된다.lombok.delombok.ant.DelombokTask
lombok.delombok.ant.Tasks$Delombok