Tôi đang thực hiện hướng dẫn mã 'tĩnh' của một đồng nghiệp (một sinh viên khác)Thực tiễn tốt nhất của Java - Tuyên bố hàm tạo trước khi biến lớp biến thành một điều xấu?
Với tôi, điều này không có ý nghĩa; đọc từ trên xuống dưới các đối tượng 'thành phần' này được khởi tạo (và sau đó được sử dụng trong hàm tạo) trước khi chúng được khai báo. Tuy nhiên, mã vui vẻ biên dịch và chạy. Đây có phải là hành động xấu không?
Public Class theObject {
private static final long aVariable = 123123123123123;
public theObject(...){
componentOne = new Component(...);
componentTwo = new Component(...);
...
...
componentOne.doSomething(...);
}
private Component componentOne;
private Component componentTwo;
}
Đây là OOP !!!! (đá .. rơi vào tốt). AFAIK Có một số kiểm tra phong cách cảnh sát có thể làm nổi bật thực tế là các thành viên private được khai báo trước constructor theo sau là khai báo của các thành viên công khai, nhưng tuyên bố đó không có bất kỳ tác động nào trên conpiler không giống như các ngôn ngữ như C – frictionlesspulley