Upišite bilješke u Javi

Upišite bilješke u Javi

S uvođenjem Jave 8, verzija je uvela dvije nove značajke nazvane ponavljajuće bilješke i bilješke tipa. Do sada, ako ste htjeli koristiti bilješke u Javi, to ste mogli učiniti samo u deklaracijama. Uz Javu 8, sada možete dodati bilješke bilo kojoj vrsti upotrebe. Gdje god koristite tip (uključuje tipove u deklaracijama, generičke značajke i cast), to možete popratiti napomenom.

Sintaksa zabilješke tipa

Java 8 može deklarirati bilješke tipa za bilo koju upotrebu tipa. Jedan primjer je isječak u nastavku:

@Encrypted String podaci; Popis <@NonNull String> nizova; myGraph = ( @Immutable Graph) tmpGraph; Možete jednostavno uvesti novu vrstu bilješke. Proces je sličan definiranju napomene s ciljem ElementType.TYPE_PARAMETER, ciljem ElementType.TYPE_USE ili oba cilja: @Target ( { ElementType.TYPE_PARAMETER, ElementType.TYPE_USE } ) javno @sučelje Šifrirano { }

Cilj ElementType.TYPE_PARAMETER označava da možete napisati bilješku o deklaraciji varijable tipa (npr. klasa MyClass {….}). Element.Type.TYPE_USE označava da možete napisati bilješku na bilo koju vrstu upotrebe (odnosno tipovi u deklaracijama, generički i cast).

Napomene možete spremati u datoteke klase, ali to ne utječe niti utječe na izvršavanje programa. Kao primjer, možete deklarirati dvije varijable datoteke i vezu kao što je prikazano u kodu u nastavku:

Datoteka = ….; @Encryted File encryptedFile = …; @Otvorena veza veza = …; Dok izvršavate program, rezultat će biti isti ako jednu od dvije datoteke proslijedite metodi send() veze. veza.pošalji(datoteka); connection.send(encryptedFile);

 

Neki primjeri oznaka vrsta

@nonNull popis Popis <@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 web stranica koristi Akismet za smanjenje neželjene pošte. Saznajte kako se podaci vašeg komentara obrađuju.