Tastați Adnotări în Java

Tastați Adnotări în Java

Odată cu introducerea Java 8, versiunea a introdus două caracteristici noi numite adnotări repetate și adnotări de tip. Până acum, dacă doreai să folosești adnotări în Java, puteai face asta doar în declarații. Cu Java 8, acum puteți adăuga adnotări la orice tip de utilizare. Oriunde utilizați un tip (include tipuri în declarații, generice și modele), îl puteți însoți cu o adnotare.

Introduceți Sintaxă Adnotare

Java 8 poate declara adnotări de tip pentru orice tip de utilizare. Un exemplu este fragmentul de mai jos:

Date @Encrypted String; Listează șiruri de caractere <@NonNull String>; myGraph = ( @Imutable Graph ) tmpGraph; Puteți introduce pur și simplu o nouă adnotare de tip. Procesul este similar cu definirea unei adnotări cu ținta ElementType.TYPE_PARAMETER, ținta ElementType.TYPE_USE sau ambele ținte: @Target ( { ElementType.TYPE_PARAMETER, ElementType.TYPE_USE } ) public @interfață Criptată { }

Ținta ElementType.TYPE_PARAMETER înseamnă că puteți scrie adnotarea pe declarația unei variabile de tip (de exemplu, clasa MyClass {….}). Element.Type.TYPE_USE înseamnă că puteți scrie adnotarea pe orice tip de utilizare (și anume tipuri în declarații, generice și modele).

Puteți salva adnotări în fișierele de clasă, dar nu afectează și nu influențează execuția programului. De exemplu, puteți declara două variabile de fișier și o conexiune, așa cum se arată în codul de mai jos:

Fișier = ….; @Encryted File encryptedFile = …; @Open Connection connection = …; În timp ce executați programul, rezultatul va fi același dacă treceți oricare dintre cele două fișiere metodei send() a conexiunii. connection.send(fișier); connection.send(encryptedFile);

 

Câteva exemple de adnotări de tip

Lista @nonNull Listă <@NonNull String> str Arrays <@NonNegative Integer> sort @Encypted File file @Open Connection connection void divideInteger (int a, int b) throws @ZeroDivisior ArithmeticException

 

Lasa un comentariu

Acest site folosește Akismet pentru a reduce spamul. Aflați cum sunt procesate datele despre comentarii.