Digita Annotazioni in Java

Digita Annotazioni in Java

Con l'introduzione di Java 8, la versione ha introdotto due nuove funzionalità chiamate annotazioni ripetute e annotazioni di tipo. Fino a quel momento, se volevi usare le annotazioni in Java, potevi farlo solo nelle dichiarazioni. Con Java 8, ora puoi aggiungere annotazioni a qualsiasi tipo di utilizzo. Ovunque tu stia usando un tipo (include tipi in dichiarazioni, generici e cast), puoi accompagnarlo con un'annotazione.

Digitare la sintassi dell'annotazione

Java 8 può dichiarare annotazioni di tipo su qualsiasi tipo di utilizzo. Un esempio è lo snippet qui sotto:

@Dati stringa crittografati; Elenca le stringhe <@NonNull String>; myGraph = ( @Immutable Graph ) tmpGraph; Puoi semplicemente introdurre un nuovo tipo di annotazione. Il processo è simile alla definizione di un'annotazione con la destinazione ElementType.TYPE_PARAMETER, ElementType.TYPE_USE o entrambe le destinazioni: @Target ( { ElementType.TYPE_PARAMETER, ElementType.TYPE_USE } ) public @interface Encrypted { }

Il target ElementType.TYPE_PARAMETER significa che puoi scrivere l'annotazione sulla dichiarazione di una variabile di tipo (es. classe MyClass {….}). Element.Type.TYPE_USE significa che puoi scrivere l'annotazione su qualsiasi tipo di utilizzo (ovvero tipi in dichiarazioni, generici e cast).

È possibile salvare le annotazioni nei file di classe, ma ciò non influisce o influenza l'esecuzione del programma. Ad esempio, puoi dichiarare due variabili File e una connessione come mostrato nel codice seguente:

File file = ….; @File crittografato File crittografato = …; @Connessione aperta = …; Durante l'esecuzione del programma, il risultato sarà lo stesso se si passa uno dei due file al metodo send() della connessione. connection.send(file); connection.send(file crittografato);

 

Alcuni esempi di annotazioni di tipo

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

 

Lascia un commento

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati dei tuoi commenti.