Câu hỏi này có sự nhấn mạnh nhỏ về Java nhưng áp dụng cho bất kỳ ngôn ngữ OO nào. Có thực hành tốt để khởi tạo biến lớp trong khai báo của chúng không? Nó có vẻ rõ ràng như vậy với tôi. Nó giảm thiểu nguy cơ sai lầm ngoại lệ con trỏ null ngớ ngẩn.Thực tiễn tốt nhất để khởi tạo thuộc tính đối tượng trong Ngôn ngữ OO
Ví dụ:
class myClass{
private String name = "";// initialize here
public myClass(){
//something
}
}
Nhưng trong một số sách giáo khoa họ không bận tâm để khởi tạo ngay lập tức. Cái nào tốt hơn? Nó có quan trọng không?
Đó không phải là biến lớp, đó là biến mẫu. –
NPE tệ hơn giá trị được khởi tạo như thế nào, nhưng với giá trị không chính xác hoặc không hợp lệ? –
Đánh dấu là chính xác. Một NullPointerException là tốt hơn so với việc nó không âm thầm với một giá trị không chính xác. –