1
Если у меня есть несколько конструкторов в классе, как мне избежать дублирования кода для тех полей, которые инициализируются одинаково для всех конструкторов, или это не предпочтительнее?java multiple constructors
Например:
class ComparableThing<K extends Comparable<K>> {
private int someField;
private Comparator<K> comparator;
public ComparableThing() {
this.someField = 0;
this.comparator = Comparator.naturalOrder();
}
public ComparableThing(Comparator<K> comp) {
this.someField = 0;
this.comparator = comp;
}
}
Есть ли способ, чтобы избежать дублирования кода в инициализации someField
, или этот дубликат кода считается приемлемым/предпочтительней?