Type Annotations in Java

Type Annotations in Java

Cù l'intruduzioni di Java 8, a versione hà introduttu duie funzioni novi chjamate annotazioni ripetitive è annotazioni di tipu. Finu à questu tempu, sè vo vulete usà annotazioni in Java, pudete fà solu in e dichjarazioni. Cù Java 8, avà pudete aghjunghje annotazioni à qualsiasi tipu d'usu. Induve vo site cù un tipu (include tipi in dichjarazioni, generici è casts), pudete accumpagna cù una annotazione.

Type Annotation Syntax

Java 8 pò dichjarà annotazioni di tipu nantu à ogni tipu d'usu. Un esempiu hè u snippet sottu:

@Dati String Encrypted; Lista <@NonNull String> strings; myGraph = ( @Graph Immutable ) tmpGraph; Pudete simpricimenti intruduce una nova annotazione di tipu. U prucessu hè simile à definisce una annotazione cù u target ElementType.TYPE_PARAMETER, ElementType.TYPE_USE target, o i dui miri: @Target ( { ElementType.TYPE_PARAMETER, ElementType.TYPE_USE } ) public @interface Encrypted { }

U target ElementType.TYPE_PARAMETER significa chì pudete scrive l'annotazione nantu à a dichjarazione di una variabile di tipu (per esempiu, a classe MyClass {….}). Element.Type.TYPE_USE significa chì pudete scrive l'annotazione nantu à qualsiasi tipu d'usu (vale à dì tipi in dichjarazioni, generici è casts).

Pudete salvà annotazioni in i schedarii di classi, ma ùn affetta micca o influenza l'esekzione di u prugramma. Per esempiu, pudete dichjarà duie Variabili File è una cunnessione cum'è mostra in u codice sottu:

File file = ....; @Encryted File encryptedFile = ...; @Open Connection cunnessione = ...; Mentre eseguite u prugramma, u risultatu serà u listessu se passate unu di i dui schedari à u metudu send() di a cunnessione. cunnessione.send (file); connection.send (File criptatu);

 

Certi Esempii di Annotazioni di tipu

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

 

Lascia un cumentu

Stu situ utilizeghja Akismet per reducisce u puzzicheghju. Sapete ciò chì i dati di i vostri dati è processatu.