Java ialah bahasa pengaturcaraan yang digunakan secara meluas, dan anotasi ialah konsep yang sangat penting. Ia digunakan untuk menerangkan maklumat tentang elemen dalam kod, dengan itu memainkan peranan tertentu semasa penyusunan dan masa jalan, membolehkan kod mencapai lebih automasi dan logik kod yang lebih jelas. Dalam artikel ini, kami akan mendalami penggunaan anotasi di Jawa.
Konsep anotasi
Anotasi itu sendiri ialah antara muka Java khas yang boleh menandakan elemen atur cara dalam kod untuk menerangkan sifat dan gelagat elemen yang ditandakan oleh anotasi. Melalui mekanisme anotasi, mereka boleh menukar kompilasi, berjalan atau gelagat lain elemen program, seperti mengkonfigurasi Servlets dalam Java EE, menukar POJO menjadi Bean, dsb. Bermula dari Java 5, anotasi telah menjadi bahagian rasmi bahasa Jawa dan telah menjadi infrastruktur dalam bahasa Jawa.
Terdapat dua kategori asas anotasi, meta-anotasi dan anotasi tersuai. Meta-anotasi merujuk kepada anotasi Java yang digunakan untuk menerangkan anotasi itu sendiri, seperti @Retention, @Target, @Documented, dsb. Anotasi tersuai ialah anotasi yang ditulis oleh pengguna atau pembangun rangka kerja sendiri, dan boleh dinamakan dan ditakrifkan mengikut keperluan mereka sendiri.
Senario aplikasi anotasi
Senario aplikasi anotasi adalah sangat luas Berikut ialah beberapa senario aplikasi biasa:
1
Kami boleh menambah anotasi pada kod untuk menunjukkan status dan ciri kod, seperti menandai kaedah tamat tempoh atau tidak selamat, parameter, kelas, dsb. Pada masa yang sama, anotasi juga boleh digunakan untuk mengesan beberapa kelemahan dan ralat dalam kod, seperti menghalang suntikan SQL. Penggunaan anotasi boleh menjadikan analisis kod lebih ringkas dan jelas.
2. Anotasi digunakan dalam konfigurasi kod
Kami juga boleh mengkonfigurasi kod melalui anotasi dan menandakan beberapa maklumat konfigurasi pada anotasi untuk menjadikan kod lebih fleksibel dan boleh dikonfigurasikan. Sebagai contoh, kita boleh menambah anotasi pada beberapa kelas konfigurasi untuk mengenal pasti fungsi konfigurasi ini dan sifatnya. Ini bukan sahaja boleh mengurangkan lebihan kod, tetapi juga memudahkan untuk memanggil dan mengurus konfigurasi ini.
3. Anotasi digunakan dalam penjanaan kod
Anotasi juga boleh digunakan untuk menjana kod, yang merupakan senario aplikasi yang sangat penting. Kita boleh menggunakan anotasi untuk menandakan kacang atau kelas yang perlu dijana dan menukarnya kepada kod. Gabungan rangka kerja penjanaan anotasi dan kod boleh menjana sejumlah besar kod biasa dengan cepat, seperti Getter/Setter, Equals/HashCode, Builder, dsb.
Menggunakan anotasi
Menggunakan anotasi adalah sangat mudah, hanya gunakan simbol @. Mari kita lihat pada aplikasi khusus anotasi.
1. Tentukan anotasi
Mempertahankan anotasi adalah sangat mudah, hanya gunakan kata kunci @interface, dan kemudian tambahkan atribut pada anotasi, seperti yang ditunjukkan di bawah:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
String name();
int age() default 18;
String[] courses();
}
Salin selepas log masuk
Above An anotasi MyAnnotation ditakrifkan dalam kod, yang mengandungi tiga atribut: nama, umur dan kursus. Antaranya, nama dan kursus diperlukan, dan umur adalah pilihan.
2. Gunakan anotasi
Menggunakan anotasi juga sangat mudah, cuma tambahkan @MyAnnotation pada kod, seperti yang ditunjukkan di bawah:
@MyAnnotation(name="Tom", age=22, courses={"Java", "C++"})
public class Student {
// Student 类的代码
}
Salin selepas log masuk
Dalam kod di atas, berikan The Student kelas menambah anotasi MyAnnotation dan menetapkan nilai hartanya.
3. Menghuraikan anotasi
Menghuraikan anotasi juga sangat mudah Anda hanya perlu menggunakan mekanisme refleksi Java untuk mendapatkan maklumat anotasi yang ditandakan dalam kelas. Seperti yang ditunjukkan di bawah:
Class clazz = Student.class;
MyAnnotation annotation = (MyAnnotation)clazz.getAnnotation(MyAnnotation.class);
Salin selepas log masuk
Dalam kod di atas, kami menggunakan mekanisme refleksi untuk mendapatkan maklumat anotasi MyAnnotation yang ditandakan pada kelas Pelajar, dan kemudian menukarnya menjadi objek MyAnnotation untuk mendapatkan maklumat anotasi.
Ringkasan
Secara umum, anotasi digunakan secara meluas dalam Java dan boleh membantu pembangun melengkapkan aplikasi program dengan lebih baik. Anotasi adalah salah satu ciri bahasa yang sangat penting dalam Java, dan mempelajarinya dengan baik adalah sangat penting untuk pengaturcara Java. Semoga artikel ini bermanfaat kepada semua.
Atas ialah kandungan terperinci Penggunaan anotasi dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!