Tôi thường thấy các nhà thầu như thế nàySử dụng các phương thức setter trong hàm khởi tạo: thực hành xấu?
public class A {
private int b;
public A(int b) {
setB(b);
}
public void setB(int b) {
this.b = b;
}
}
Đây có phải là một ý tưởng hay không? Tôi có nên sử dụng phương pháp setter trong constructor? Nó không phải là một vấn đề nếu tôi sẽ ghi đè lên một trong hai nhà xây dựng hoặc các phương pháp setter trong một lớp phụ?
constructor chỉ sử dụng cho khởi biến. nó không phải là một ý tưởng tốt để gọi bất kỳ phương pháp thông qua constructor. – Ashish