java quão cara é uma chamada de método
Sou iniciante e sempre li que é ruim repetir código. No entanto, parece que, para não fazer isso, você precisaria ter chamadas de método extras normalmente. Digamos que eu tenho a seguinte classe
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;
}
}
Seria mais ideal copiar e colar as duas linhas no meu método clear () no construtor, em vez de chamar o método real? Se sim, quanta diferença isso faz? E se meu construtor fizesse 10 chamadas de método com cada uma simplesmente configurando uma variável de instância para um valor? Qual é a melhor prática de programação?