Để tận dụng lợi thế từ việc kiểm tra trình biên dịch, bạn phải luôn sử dụng chú thích Ghi đè. Nhưng đừng quên rằng Trình biên dịch Java 1.5 sẽ không cho phép chú thích này khi ghi đè các phương thức giao diện. Bạn chỉ có thể sử dụng nó để ghi đè các phương thức lớp (trừu tượng hoặc không).
Một số IDE, như Eclipse, thậm chí được cấu hình với thời gian chạy Java 1.6 trở lên, chúng vẫn duy trì tuân thủ Java 1.5 và không cho phép sử dụng @override như được mô tả ở trên. Để tránh hành vi đó, bạn phải truy cập: Thuộc tính dự án -> Trình biên dịch Java -> Kiểm tra kích hoạt Cài đặt cụ thể của dự án Cài đặt -> Chọn Mức độ tuân thủ của Trình biên dịch mã hóa = 6.0 hoặc cao hơn.
Tôi thích sử dụng chú thích này mỗi khi tôi ghi đè một phương thức một cách độc lập, nếu cơ sở là một giao diện hoặc lớp.
Điều này giúp bạn tránh một số lỗi điển hình, như khi bạn nghĩ rằng bạn đang ghi đè một trình xử lý sự kiện và sau đó bạn thấy không có gì xảy ra. Hãy tưởng tượng bạn muốn thêm một trình lắng nghe sự kiện vào một số thành phần UI:
someUIComponent.addMouseListener(new MouseAdapter(){
public void mouseEntered() {
...do something...
}
});
Đoạn mã trên sẽ biên dịch và chạy, nhưng nếu bạn di chuyển con chuột vào bên trong một số thành phần thì hãy thực hiện một cái gì đó mã Code sẽ lưu ý chạy, bởi vì thực sự bạn không ghi đè phương thức cơ sở mouseEntered(MouseEvent ev)
. Bạn chỉ cần tạo một phương thức không tham số mới mouseEntered()
. Thay vì mã đó, nếu bạn đã sử dụng @Override
chú thích, bạn đã thấy một lỗi biên dịch và bạn đã không lãng phí thời gian để suy nghĩ tại sao trình xử lý sự kiện của bạn không chạy.