Ich bin ein Anfänger und habe immer gelesen, dass es schlecht ist, Code zu wiederholen. Es scheint jedoch, dass Sie normalerweise zusätzliche Methodenaufrufe benötigen, um dies nicht zu tun. Angenommen, ich habe die folgende Klasse
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;
}
}
Wäre es für mich optimaler, die beiden Zeilen meiner clear () -Methode einfach zu kopieren und in den Konstruktor einzufügen, anstatt die eigentliche Methode aufzurufen? Wenn ja, wie viel Unterschied macht es? Was wäre, wenn mein Konstruktor 10 Methodenaufrufe ausführen würde, wobei jeder einfach eine Instanzvariable auf einen Wert setzt? Was ist die beste Programmierpraxis?