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?
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>
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.
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