Ketik Anotasi di Java

Ketik Anotasi di Java

Dengan diperkenalkannya Java 8, versi tersebut telah memperkenalkan dua fitur baru yang disebut anotasi berulang dan anotasi jenis. Sampai saat ini, jika Anda ingin menggunakan anotasi di Java, Anda hanya bisa melakukannya di deklarasi. Dengan Java 8, sekarang Anda dapat menambahkan anotasi ke semua jenis penggunaan. Di mana pun Anda menggunakan tipe (termasuk tipe dalam deklarasi, generik, dan gips), Anda dapat menyertainya dengan anotasi.

Ketik Sintaks Anotasi

Java 8 dapat mendeklarasikan anotasi tipe pada penggunaan tipe apa pun. Salah satu contohnya adalah cuplikan di bawah ini:

@Data String terenkripsi; Daftar string <@NonNull String>; myGraph = ( @Immutable Graph ) tmpGraph; Anda cukup memperkenalkan anotasi tipe baru. Prosesnya mirip dengan mendefinisikan anotasi dengan target ElementType.TYPE_PARAMETER, target ElementType.TYPE_USE, atau kedua target: @Target ( { ElementType.TYPE_PARAMETER, ElementType.TYPE_USE } ) public @interface Encrypted { }

Target ElementType.TYPE_PARAMETER menandakan bahwa Anda dapat menulis anotasi pada deklarasi variabel tipe (misalnya class MyClass {….}). Element.Type.TYPE_USE menandakan bahwa Anda dapat menulis anotasi pada jenis penggunaan apa pun (yaitu jenis dalam deklarasi, generik, dan gips).

Anda dapat menyimpan anotasi di file kelas, tetapi itu tidak memengaruhi atau memengaruhi eksekusi program. Sebagai contoh, Anda dapat mendeklarasikan dua variabel File dan koneksi seperti yang ditunjukkan pada kode di bawah ini:

Berkas berkas = ….; @File Terenkripsi File terenkripsi = …; @Buka koneksi Koneksi = …; Saat Anda menjalankan program, hasilnya akan sama jika Anda meneruskan salah satu dari dua file ke metode send() koneksi. koneksi.kirim(berkas); connection.send(berkas terenkripsi);

 

Beberapa Contoh Jenis Anotasi

@nonNull Daftar Daftar <@NonNull String> str Array <@NonNegative Integer> sortir @Encypted File file @Open Connection connection void divideInteger (int a, int b) throws @ZeroDivisior ArithmeticException

 

Tinggalkan komentar

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.