Kepentingan @override Anotasi*
- Anotasi @override ialah salah satu yang paling penting untuk pengaturcara Java.
- Digunakan dalam pengisytiharan kaedah untuk menunjukkan bahawa kaedah itu mengatasi pengisytiharan dalam superjenis.
- Melindungi daripada pepijat dengan memastikan kaedah ditindih dengan betul.
Masalah Lebih Muatan lwn Superskrip
- Contoh kod dengan masalah
Ralat: Kaedah sama adalah terlebih beban dan bukannya ditindih. Untuk mengatasi, parameter mestilah jenis Object.
Lihat Bigram.java
Betulkan dengan @override
- Kod tetap: lihat Bigram.java
Keputusan: Pengkompil akan memaklumkan jika terdapat ralat dalam tulis ganti, membantu menyelesaikan isu lebihan muatan secara tidak sengaja.
Gunakan dalam Kelas dan Antara Muka
Gunakan @override untuk kaedah yang mengatasi kaedah dalam superclass dan superinterface.
Contoh antara muka:
public interface Set<E> extends Collection<E> {
@Override boolean add(E e); // Sobrescreve o método add de Collection
}
Salin selepas log masuk
Kelebihan dalam IDE
- IDE boleh menjana amaran jika kaedah mengatasi kaedah lain tidak dianotasi dengan @override.
- Membantu mengelakkan timpa ganti yang tidak disengajakan dan beban yang tidak disengajakan.
Pengecualian kepada Peraturan
- Dalam kelas konkrit yang mengatasi kaedah abstrak superclass, pengkompil akan membuang ralat jika tiada timpa ganti yang betul, jadi anotasi tidak begitu diperlukan, tetapi masih boleh berguna.
Ringkasan
- Sentiasa gunakan anotasi @override untuk menunjukkan kaedah yang mengatasi pengisytiharan dalam superjenis.
- Membantu mengelakkan ralat biasa dan menjadikan kod lebih mudah diselenggara.
- Walaupun dalam kes di mana ia tidak begitu diperlukan, seperti kaedah abstrak dalam kelas konkrit, menggunakan @override adalah amalan yang baik.
Contoh Akhir
Kelas konkrit dengan kaedah beranotasi:
lihat ConcreteClass.java
Antara muka dengan kaedah beranotasi:
Pendekatan menggunakan @override ini selalunya melindungi daripada pepijat, memudahkan penyelenggaraan dan meningkatkan kejelasan kod.
Atas ialah kandungan terperinci Item Gunakan anotasi Override dengan kerap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!