Domande taggate «annotations»

Nella programmazione, le annotazioni vengono utilizzate per aggiungere informazioni a un elemento di codice che non può essere espresso dal sistema di tipi.





4
Quali tipi possono essere utilizzati per i membri delle annotazioni Java?
Oggi volevo creare la mia prima interfaccia di annotazione seguendo questa documentazione e ho riscontrato questo errore del compilatore Invalid type for annotation member": public @interface MyAnnotation { Object myParameter; ^^^^^^ } Ovviamente Objectnon può essere usato come tipo di un membro di annotazione. Purtroppo non sono riuscito a trovare …
238 java  annotations 

8
Perché non è possibile estendere le annotazioni in Java?
Non capisco perché non vi sia ereditarietà nelle annotazioni Java, proprio come le classi Java. Penso che sarebbe molto utile. Ad esempio: voglio sapere se una determinata annotazione è un validatore. Con l'ereditarietà, ho potuto navigare riflessivamente tra le superclassi per sapere se questa annotazione si estende a ValidatorAnnotation. Altrimenti, …







4
Come funziona lombok?
Ho incontrato lombok oggi. Sono molto ansioso di sapere come funziona. Un articolo Java Geek fornisce alcuni indizi ma non è perfettamente chiaro per me: Java 6 rimuove apt e rende javac in grado di gestire le annotazioni, ottimizzando il processo per ottenere un calcolo a singolo passaggio più semplice. …
148 java  annotations  lombok 

6
Come fornire valore a un'annotazione da un java costante
Sto pensando che questo potrebbe non essere possibile in Java perché l'annotazione e i suoi parametri vengono risolti al momento della compilazione. Ho un'interfaccia come segue, public interface FieldValues { String[] FIELD1 = new String[]{"value1", "value2"}; } e un'altra classe come @SomeAnnotation(locations = {"value1", "value2"}) public class MyClass { .... …
146 java  arrays  annotations 

9
Come utilizzare le annotazioni @Nullable e @Nonnull in modo più efficace?
Vedo che @Nullablee le @Nonnullannotazioni potrebbero essere utili per prevenire NullPointerExceptions ma non si propagano molto lontano. L'efficacia di queste annotazioni diminuisce completamente dopo un livello di riferimento indiretto, quindi se ne aggiungi solo alcune non si propagano molto lontano. Poiché queste annotazioni non vengono applicate correttamente, esiste il pericolo …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.