1. @NoArgsConstructor(access = AccessLevel.PROTECTED)
public class Member {
protected Member() {}
}
@NoArgsConstructor(access = AccessLevel.PROTECTED)
public class Member {}
- 위 코드는
@NoArgsConstructor(access = AccessLevel.PROTECTED)
사용하면 완전히 동일하다.
2. @ToString(of = {...})
@Getter @Setter
@ToString(of = {"id", "username", "age"})
public class Member {
private Long id;
private String username;
private int age;
}
System.out.println("member = " + member);
만 해도 of = {...} 에서 설정해준 필드명 까지 함께 출력해준다.
- 참조하는 객체 인스턴스를
@ToString
에 포함하지 말자. (무한루프 발생 가능성 있음)