롬복 메모장

장원재·2024년 5월 2일
0

java

목록 보기
9/19

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 에 포함하지 말자. (무한루프 발생 가능성 있음)
profile
데이터 분석에 관심있는 백앤드 개발자 지망생입니다

0개의 댓글

관련 채용 정보