이 주제에 대해 조사한 결과 생성자를 통해 필드를 할당하는 것이 setter가 아닌 더 나은 방법이라는 것을 알았습니다. 그러나 10 개의 필드가있는 객체가 있으면 어떻게됩니까? 그러면 큰 생성자가 생겨 여전히 좋은 습관으로 간주 될까요? 예를 들어setter 또는 생성자를 통해 여러 필드 할당
:
public DefaultAccount(Long id, String name, String surname, String username, String password, Role role) {
this.id = id;
this.name = name;
this.surname = surname;
this.username = username;
this.password = password;
this.role = role;
}
이 생성자는 나에게 큰 보인다.
나쁜 습관은 아닙니다. 당신은 생성자가 지능을 포함하지 않는만큼 크지 않습니다. –
생성자에 필드가 두 번 더 있으면 어떻게됩니까? 아직도 정상인가? – Bravo
생성자는 모든 필드를 할당 할 수 있습니다. 보통 하나의 클래스가 많은 필드를 가지고 있고 정상일 수 있다고 생각한다면, 그것들을 모두 할당하는 생성자를 가질 수 있습니다. 하지만 당신은 다음 매개 변수가 적은 다른 생성자를 가져야합니다. –