Unesite Annotations u Javi

Unesite Annotations u Javi

Sa uvođenjem Jave 8, verzija je uvela dvije nove značajke nazvane ponavljajuće bilješke i napomene tipa. Do ovog trenutka, ako ste hteli da koristite napomene u Javi, to ste mogli da uradite samo u deklaracijama. Sa Javom 8, sada možete dodati napomene bilo kojoj vrsti upotrebe. Gdje god da koristite tip (uključuje tipove u deklaracijama, generičke karakteristike i cast), možete to popratiti napomenom.

Sintaksa napomene tipa

Java 8 može deklarirati napomene tipa o upotrebi bilo kojeg tipa. Jedan primjer je isječak ispod:

@Encrypted String data; Lista <@NonNull String> stringova; myGraph = ( @Immutable Graph) tmpGraph; Možete jednostavno uvesti novu vrstu bilješke. Proces je sličan definisanju napomene sa elementom ElementType.TYPE_PARAMETER target, ElementType.TYPE_USE ciljem, ili oba cilja: @Target ( { ElementType.TYPE_PARAMETER, ElementType.TYPE_USE } ) public @interface Šifrirano { }

Cilj ElementType.TYPE_PARAMETER označava da možete napisati napomenu o deklaraciji varijable tipa (npr. klasa MyClass {….}). Element.Type.TYPE_USE označava da možete napisati napomenu na bilo koji tip upotrebe (naime tipove u deklaracijama, generičke karakteristike i cast).

Možete sačuvati napomene u fajlovima klase, ali to ne utiče niti utiče na izvršavanje programa. Kao primjer, možete deklarirati dvije varijable datoteke i vezu kao što je prikazano u kodu ispod:

Fajl fajl = ….; @Encryted File encryptedFile = …; @Otvorena veza veza = …; Dok izvršavate program, rezultat će biti isti ako proslijedite bilo koju od dvije datoteke metodi send() veze. connection.send(file); connection.send(encryptedFile);

 

Neki primjeri oznaka tipa

@nonNull lista Lista <@NonNull String> str nizovi <@NonNegative Integer> sortiraj @Encypted File file @Open Connection connection void divideInteger (int a, int b) izbacuje @ZeroDivisior ArithmeticException

 

Ostavite komentar

Ova stranica koristi Akismet kako bi smanjila neželjenu poštu. Saznajte kako se podaci vašeg komentara obrađuju.