java 方法调用有多昂贵
我是一个初学者,我总是读到重复代码是不好的。但是,似乎为了不这样做,您通常必须进行额外的方法调用。假设我有以下课程
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 次方法调用,每个调用都只是将实例变量设置为一个值,该怎么办?什么是最佳编程实践?