불변 클래스가 있고 두 생성자에서 코드를 복제하지 않고 새로운 생성자를 추가하려고합니다.Java 생성자 연결 및 코드 반복 방지
public class Test {
private final String stringParameter;
public Test() {
stringParameter = "firstReallyLongDefaultString";
}
public Test(String s) {
stringParameter = s;
}
}
그리고이 같은 "문자"매개 변수, 뭔가 새로운 생성자를 추가 할 :
나는 클래스가
public Test(char s) {
if(Character.isLetter(s)) {
stringParameter = "firstReallyLong" + s + "DefaultString";
} else {
stringParameter = "firstReallyLongDefaultString";
}
}
나는의 코드를 반복하지 않고 그것을 할 수있는 방법 긴 끈? else 브랜치에서 "this()"생성자를 호출하고 싶습니다.하지만 불가능합니다. 이처럼
'슈퍼'보다는 '이'를 의미합니다. –
@TomAnderson 네, 고마워요. 고쳤습니다. – kan
이것이 최선의 해결책이라고 생각합니다. 감사. – balent