Nella programmazione, le annotazioni vengono utilizzate per aggiungere informazioni a un elemento di codice che non può essere espresso dal sistema di tipi.
Vorrei iniettare un oggetto simulato Mockito in un bean Spring (3+) ai fini del test unitario con JUnit. Le dipendenze dei miei bean sono attualmente iniettate utilizzando l' @Autowiredannotazione sui campi dei membri privati. Ho preso in considerazione l'utilizzo ReflectionTestUtils.setFieldma l'istanza bean che desidero iniettare è in realtà un proxy …
Chiuso. Questa domanda non soddisfa le linee guida Stack Overflow . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per StackTranslate.it. Chiuso 3 mesi fa . Migliora questa domanda Qual è il modo migliore di cercare in tutto il percorso …
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 …
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, …
Se ho un @Transactional -annotation su un metodo privato in un bean Spring, l'annotazione ha qualche effetto? Se l' @Transactionalannotazione è su un metodo pubblico, funziona e apre una transazione. public class Bean { public void doStuff() { doPrivateStuff(); } @Transactional private void doPrivateStuff() { } } ... Bean bean …
So che non è il problema più vitale, ma mi sono appena reso conto che posso inserire il blocco di commenti javadoc prima o dopo l'annotazione. Cosa vorremmo adottare come standard di codifica? /** * This is a javadoc comment before the annotation */ @Component public class MyClass { @Autowired …
Qualcuno può spiegare in modo chiaro le differenze pratiche tra le java.lang.annotation.RetentionPolicycostanti SOURCE, CLASS, e RUNTIME? Inoltre, non sono esattamente sicuro del significato della frase "conservazione delle annotazioni".
Annotazioni di funzioni: PEP-3107 Mi sono imbattuto in un frammento di codice che mostrava le annotazioni delle funzioni di Python3. Il concetto è semplice ma non riesco a pensare al motivo per cui questi sono stati implementati in Python3 o per qualsiasi buon uso per loro. Forse così mi può …
Quindi il problema è riuscire a combinare soppressioni di avvisi multipli in modo che ogni elemento non abbia bisogno della propria @SuppressWarningsannotazione. Quindi per esempio: public class Example public Example() { GO go = new GO(); // unused .... List<String> list = ( List<String> ) go.getList(); // unchecked } ... …
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. …
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 { .... …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.