Quando uso il metodo di Java 8 operatore di riferimento di due punti (::
) con nuovo operatore (ad esempio MyType::new
), ottengo questo errore in Eclipse della suite Strumento di primavera (STS):Il tipo org.eclipse.jdt.annotation.NonNull non può essere risolto. Si è indirettamente riferimento dal file necessari .class
Il tipo org.eclipse.jdt.annotation.NonNull non può essere risolto. Fa riferimento indirettamente dai file .class richiesti
Come eliminare questo errore?
A destra, l'errore indica che il progetto Eclipse è configurato per eseguire l'analisi nulla basata sull'annotazione, ma non sono disponibili annotazioni null sul classpath. Rendere disponibili annotazioni null (indipendentemente dal meccanismo di dipendenza utilizzato dal progetto) non è solo una soluzione, ma in realtà la soluzione appropriata. Il bug di Eclipse tratta di segnalare adeguatamente questo problema di configurazione (meglio dell'errore di risoluzione nella domanda). –
@StephanHerrmann, grazie per i chiarimenti. Ho aggiornato la mia risposta. – luboskrnac