Untuk mengambil keuntungan dari pengecekan kompiler, Anda harus selalu menggunakan Abaikan anotasi. Tapi jangan lupa bahwa Java Compiler 1.5 tidak akan mengizinkan anotasi ini ketika mengganti metode antarmuka. Anda bisa menggunakannya untuk mengganti metode kelas (abstrak, atau tidak).
Beberapa IDE, seperti Eclipse, bahkan dikonfigurasikan dengan Java 1.6 runtime atau lebih tinggi, mereka mempertahankan kepatuhan dengan Java 1.5 dan tidak mengizinkan penggunaan @override seperti dijelaskan di atas. Untuk menghindari perilaku itu, Anda harus pergi ke: Properti Proyek -> Java Compiler -> Periksa “Aktifkan Pengaturan Khusus Proyek” -> Pilih “Tingkat Kepatuhan Kompiler” = 6.0, atau lebih tinggi.
Saya suka menggunakan anotasi ini setiap kali saya mengganti metode secara mandiri, jika dasarnya adalah antarmuka, atau kelas.
Ini membantu Anda menghindari beberapa kesalahan umum, seperti ketika Anda berpikir bahwa Anda sedang meng-override event handler dan kemudian Anda melihat tidak ada yang terjadi. Bayangkan Anda ingin menambahkan pendengar acara ke beberapa komponen UI:
someUIComponent.addMouseListener(new MouseAdapter(){
public void mouseEntered() {
...do something...
}
});
Kode di atas mengkompilasi dan menjalankan, tetapi jika Anda memindahkan mouse ke dalam beberapaUIComponent, kode "do something" akan berjalan, karena sebenarnya Anda tidak mengesampingkan metode dasar mouseEntered(MouseEvent ev)
. Anda cukup membuat metode tanpa parameter baru mouseEntered()
. Alih-alih kode itu, jika Anda telah menggunakan @Override
anotasi Anda telah melihat kesalahan kompilasi dan Anda tidak membuang waktu untuk berpikir mengapa event handler Anda tidak berjalan.