Typ org.zaćmienie.jdt.adnotacja.NonNull nie może zostać rozwiązany. Jest pośrednio odwołany z wymagane.pliki klas

Kiedy używam operatora podwójnego dwukropka (::) z nowym operatorem (np. MyType::new), dostaję ten błąd w Eclipse of Spring Tool suite (STS):

Typ org.zaćmienie.jdt.adnotacja.NonNull nie może zostać rozwiązany. Jest pośrednio odwołany z wymagane .class files

Jak pozbyć się tego błędu?

Author: luboskrnac, 2015-11-18

2 answers

Opis błędu znajduje się w komentarzu Stephana Herrmanna. Istnieje otwarty problem Eclipse , aby uczynić ten problem bardziej przyjaznym dla użytkownika.

Rozwiązaniem jest włączenie następującej zależności:

<dependency>
    <groupId>org.eclipse.jdt</groupId>
    <artifactId>org.eclipse.jdt.annotation</artifactId>
    <version>2.0.0</version>
</dependency>
 11
Author: luboskrnac,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-15 09:28:45

Eclipse posiada funkcję o nazwie annotation-based null analysis , która zapewnia sprawdzenie w czasie kompilacji przy użyciu adnotacji (np. @NonNull LUB @Nullable). Pojawia się ten błąd, gdy w ścieżce classpath brakuje adnotacji.

Jeśli nie planujesz użyć analizy null opartej na adnotacjach , możesz ją wyłączyć w Eclipse.

Otwórz Ustawienia globalne lub projektu i przejdź do Java > Compiler > Warnings. W kategorii Null analysis odznacz Enable annotation-based null analysis. Następnie odbudować przestrzeń roboczą, a te błędy nie będą Pokaż jeszcze raz.

 8
Author: kapex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-03 12:28:46