Índice analítico
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
0 Comentarios