해결된 질문
작성
·
185
0
@Entity
@Getter @Setter
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@ToString(of = {"id", "username", "age"})
public class Member {
@Id @GeneratedValue
private Long id;
private String username;
private int age;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "TEAM_ID")
private Team team;
public Member(String username) {
this(username, 0);
}
public Member(String username, int age) {
this(username, age, null);
}
public Member(String username, int age, Team team) {
this.username = username;
this.age = age;
if (team != null) {
changeTeam(team);
}
}
에서
public Member(String username) {
this(username, 0);
}
을 보면,
public Member(String username) {
this(username, 0, null);
}
이 아니라
public Member(String username) {
this(username, 0);
}
을 사용한 이유는 가독성 때문인가요 ?
답변 1
2
음... 좀 잘 이해가 안돼서 질문 더드려요 ㅠㅠ
이렇게 하면
여기도 타야되고
여기를 타게 되면 또
여기까지 타야돼서 2번을 거쳐야 되는 건데,
어차피 결과적으로
변수로 username을 넘기고 고정으로 age는 0, team을 null로 넘길 거라면
public Member(String username) {
this(username, 0, null);
}
이렇게 해서
한 번에 여기로 올 수 있게 하면 더 좋은 게 아닌가 싶은 생각인데
음.. 뭘 잘못알고 있을까요 ? :[