Chỉ cần nhận xét nhận xét rằng nhập phương thức tĩnh của tôi không phải là một ý tưởng tốt. Nhập tĩnh là một phương thức từ một lớp DA, có hầu hết các phương thức tĩnh. Vì vậy, ở giữa logic kinh doanh, tôi có một hoạt động dường như thuộc về lớp hiện tại:
import static some.package.DA.*;
class BusinessObject {
void someMethod() {
....
save(this);
}
}
Người đánh giá không quan tâm đến việc tôi thay đổi mã và tôi đã không làm nhưng tôi đồng ý với anh ta. Một lý do được đưa ra cho việc không nhập tĩnh là nó gây nhầm lẫn khi phương thức được xác định, nó không thuộc lớp hiện tại và không có trong bất kỳ siêu lớp nào nên quá mất thời gian để xác định định nghĩa của nó (hệ thống đánh giá dựa trên web không thể nhấp được các liên kết như IDE :-) Tôi thực sự không nghĩ vấn đề này, nhập khẩu tĩnh vẫn còn khá mới và tất cả chúng ta sẽ sớm quen với việc định vị chúng.
Nhưng lý do khác, một điều tôi đồng ý, là một cuộc gọi phương thức không đủ tiêu chuẩn dường như thuộc về đối tượng hiện tại và không nên nhảy theo ngữ cảnh. Nhưng nếu nó thực sự thuộc về, nó sẽ có ý nghĩa để mở rộng siêu hạng đó.
Vì vậy, khi nào nó có ý nghĩa với các phương thức nhập tĩnh? Khi nào bạn làm điều đó? Bạn có thích cách các cuộc gọi không đủ tiêu chuẩn không?
EDIT: Ý kiến phổ biến dường như là các phương thức nhập tĩnh nếu không ai sẽ nhầm lẫn chúng là các phương thức của lớp hiện tại. Ví dụ các phương thức từ java.lang.Math và java.awt.Color. Nhưng nếu abs và getAlpha không mơ hồ thì tôi không hiểu tại sao readEmployee lại như vậy. Như trong rất nhiều lựa chọn lập trình, tôi nghĩ đây cũng là một sở thích cá nhân.
Cảm ơn những người trả lời của bạn, tôi đang đóng câu hỏi.
import static
, tính năng làstatic import