Tôi là người mới bắt đầu và tôi luôn đọc rằng thật tệ khi lặp lại mã. Tuy nhiên, có vẻ như để không làm như vậy, bạn sẽ phải có thêm các cuộc gọi phương thức. Giả sử tôi có lớp học sau
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;
}
}
Sẽ tối ưu hơn cho tôi nếu chỉ sao chép và dán hai dòng trong phương thức clear () của tôi vào hàm tạo thay vì gọi phương thức thực? Nếu có thì nó tạo ra sự khác biệt bao nhiêu? Điều gì sẽ xảy ra nếu hàm tạo của tôi thực hiện 10 lệnh gọi phương thức với mỗi lệnh chỉ đơn giản đặt một biến thể hiện thành một giá trị? Thực hành lập trình tốt nhất là gì?