Я новичок, и я всегда читал, что плохо повторять код. Тем не менее, кажется, что для того, чтобы этого не было, вам обычно нужно иметь дополнительные вызовы методов. Скажем, у меня есть следующий класс
public class BinarySearchTree<E extends Comparable<E>>{
private BinaryTree<E> root;
private final BinaryTree<E> EMPTY = new BinaryTree<E>();
private int count;
private Comparator<E> ordering;
public BinarySearchTree(Comparator<E> order){
ordering = order;
clear();
}
public void clear(){
root = EMPTY;
count = 0;
}
}
Было бы более оптимальным для меня просто копировать и вставлять две строки в свой метод clear() в конструктор вместо вызова фактического метода? Если да, то какая разница? Что делать, если мой конструктор сделал 10 вызовов методов, каждый из которых просто установил переменную экземпляра в значение? Какая лучшая практика программирования?