Escriviu Anotacions en Java

Escriviu Anotacions en Java

Amb la introducció de Java 8, la versió ha introduït dues funcions noves anomenades anotacions repetides i anotacions de tipus. Fins aquest moment, si volies utilitzar anotacions en Java, només ho podies fer a les declaracions. Amb Java 8, ara podeu afegir anotacions a qualsevol tipus d'ús. Allà on utilitzeu un tipus (inclou tipus en declaracions, genèrics i versions), podeu acompanyar-lo amb una anotació.

Tipus d'anotació Sintaxi

Java 8 pot declarar anotacions de tipus en qualsevol ús de tipus. Un exemple és el fragment següent:

Dades @Encrypted String; Llista <@NonNull String> cadenes; myGraph = ( @Graph Immutable ) tmpGraph; Simplement podeu introduir una nova anotació de tipus. El procés és similar a la definició d'una anotació amb l'objectiu ElementType.TYPE_PARAMETER, l'objectiu ElementType.TYPE_USE o ambdós objectius: @Target ( { ElementType.TYPE_PARAMETER, ElementType.TYPE_USE } ) public @interface Encriptat { }

L'objectiu ElementType.TYPE_PARAMETER significa que podeu escriure l'anotació a la declaració d'una variable de tipus (per exemple, la classe MyClass {….}). Element.Type.TYPE_USE significa que podeu escriure l'anotació en qualsevol tipus d'ús (és a dir, tipus en declaracions, genèrics i converticions).

Podeu desar anotacions als fitxers de classe, però això no afecta ni influeix en l'execució del programa. Com a exemple, podeu declarar dues variables de fitxer i una connexió tal com es mostra al codi següent:

Fitxer fitxer = ….; @Encryted File encryptedFile = …; @Open Connection connection = …; Mentre esteu executant el programa, el resultat serà el mateix si passeu qualsevol dels dos fitxers al mètode send() de la connexió. connection.send(fitxer); connection.send(encryptedFile);

 

Alguns exemples d'anotacions de tipus

Llista @nonNull Llista <@NonNull String> str Matrius <@NonNegative Integer> sort @Encypted Fitxer @Open Connection connection void divideInteger (int a, int b) llança @ZeroDivisior ArithmeticException

 

Deixa un comentari

Aquest lloc utilitza Akismet per reduir el correu no desitjat. Esbrineu com es processa el vostre comentari.