Я новачок і завжди читав, що погано повторювати код. Однак, здається, щоб не робити цього, вам зазвичай доведеться мати додаткові виклики методів. Скажімо, у мене такий клас
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 викликів методів, кожен з яких просто встановив значення змінної екземпляра? Яка найкраща практика програмування?