Cuprins
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(fișier criptat);
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
4 Comentarii