Rumah  >  Artikel  >  Java  >  Item Gunakan anotasi Override dengan kerap

Item Gunakan anotasi Override dengan kerap

WBOY
WBOYasal
2024-07-17 01:47:10343semak imbas

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

Image description

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
}

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

Image description

Antara muka dengan kaedah beranotasi:

Image description

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn