Escriba Anotacións en Java

by | Abril 16, 2021 | Java

casa » Java » Escriba Anotacións en Java

Escriba Anotacións en Java

Coa introdución de Java 8, a versión introduciu dúas novas funcións chamadas anotacións repetidas e anotacións de tipo. Ata este momento, se querías usar anotacións en Java, só podías facelo nas declaracións. Con Java 8, agora pode engadir anotacións a calquera tipo de uso. Sempre que estea a usar un tipo (inclúe tipos en declaracións, xenéricos e casts), pode acompañalo cunha anotación.

Escriba Sintaxe de anotación

Java 8 pode declarar anotacións de tipo en calquera tipo de uso. Un exemplo é o seguinte fragmento:

@Datos de cadea cifrada; Lista <@NonNull String> cadeas; myGraph = ( @Graph inmutable ) tmpGraph; Podes simplemente introducir unha nova anotación de tipo. O proceso é semellante á definición dunha anotación co obxectivo ElementType.TYPE_PARAMETER, o destino ElementType.TYPE_USE ou con ambos os obxectivos: @Target ( { ElementType.TYPE_PARAMETER, ElementType.TYPE_USE } ) public @interface Encriptado { }

O obxectivo ElementType.TYPE_PARAMETER significa que pode escribir a anotación na declaración dunha variable de tipo (por exemplo, a clase MyClass {….}). Element.Type.TYPE_USE significa que pode escribir a anotación en calquera tipo de uso (é dicir, tipos en declaracións, xenéricos e conversións).

Pode gardar anotacións en ficheiros de clase, pero non afecta nin inflúe na execución do programa. Como exemplo, pode declarar dúas variables de ficheiro e unha conexión como se mostra no código a continuación:

Ficheiro = ….; @Encryted File encryptedFile = …; Conexión @Open Connection = …; Mentres executa o programa, o resultado será o mesmo se pasa algún dos dous ficheiros ao método send() da conexión. conexión.enviar(ficheiro); connection.send(Arquivo cifrado);

 

Algúns exemplos de anotacións tipo

Lista @nonNull Lista <@NonNull String> str Arrays <@NonNegative Integer> sort @Encypted Ficheiro de ficheiro @Open Connection connection void divideInteger (int a, int b) throws @ZeroDivisior ArithmeticException

 

autor

0 Comentarios

Enviar un comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados *

Este sitio usa Akismet para reducir o spam. Aprende a procesar os teus datos de comentarios.

autor