У меня есть неизменный класс и вы хотите добавить новый конструктор без дублирующего кода в обоих конструкторах.Цепочка 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";
}
}
Как я могу это сделать без кода повторения длинная строка? Я бы назвал конструктор this() конструктором в ветке else, но это невозможно.
Вы имеете в виду 'this', а не' super'. –
@TomAnderson Да, спасибо, я исправил его – kan
Я думаю, что это лучшее решение. Благодарю. – balent