Replies: 4 comments
-
생성자 체이닝은 자바에서 한 생성자가 다른 생성자를 호출하는 것을 말한다. 생성자 체이닝은 다음과 같은 이유로 필요하다.
|
Beta Was this translation helpful? Give feedback.
-
생성자 체이닝은 한 생성자에서 this 또는 super 키워드로 다른 생성자를 호출하는 것이다. bad casepublic class Person {
private final String name;
private final int age;
public Person(int age) {
this.name = "프린";
this.age = age;
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
} good casepublic class Person {
private final String name;
private final int age;
public Person(int age) {
this("프린", age);
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
} 장점
|
Beta Was this translation helpful? Give feedback.
-
생성자 체이닝은 하나의 생성자에서 다른 생성자를 호출하도록 하는 방식입니다. 생성자 체이닝을 사용하면 중복되는 초기화 코드를 줄일 수 있다는 장점이 있습니다. 생성자 체이닝을 효과적으로 하기 위해서 주생성자와 부생성자의 개념을 사용하면 좋습니다. 주생성자란, 필드 수와 일치하는 인자를 받아 모든 필드를 초기화하는 생성자를 말합니다. 부생성자는 일부 필드만 초기화하거나, 여러가지 생성 방식을 제공하여 주 생성자를 보조하는 역할을 합니다. 부생성자가 주생성자를 호출하게 하고, 주생성자를 모든 부생성자 뒤에 둔다면 가독성과 유지보수성을 향상시킬 수 있습니다. |
Beta Was this translation helpful? Give feedback.
-
다른 생성자 호출 |
Beta Was this translation helpful? Give feedback.
-
.
Beta Was this translation helpful? Give feedback.
All reactions