我是一名初学者,我一直听说重复代码是不好的。但是,为了避免这种情况,通常需要进行额外的方法调用。假设我有以下类:
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个方法调用,每个方法都只是将实例变量设置为一个值,那么最佳的编程实践是什么?