546 Stimmen

Was bedeutet ein Fehler "Cannot find symbol" oder "Cannot resolve symbol"?

Bitte erläutern Sie das Folgende zu Fehlern wie "Cannot find symbol", "Cannot resolve symbol" oder "Symbol not found" (in Java):

  • Was bedeuten sie?
  • Welche Ursachen können sie haben?
  • Wie geht der Programmierer dabei vor, sie zu beheben?

Diese Frage soll eine umfassende Frage-und-Antwort-Runde zu diesen häufigen Kompilierungsfehlern in Java starten.

-1voto

jumping_monkey Punkte 3559

Optional.isEmpty()

Ich habe glücklich !Optional.isEmpty() in meinem IDE verwendet, und es funktioniert gut, da ich mein Projekt mit >= JDK11 kompiliert/ausgeführt habe. Jetzt, wenn ich Gradle auf der Befehlszeile verwende (ausgeführt auf JDK 8), erhalte ich den bösen Fehler beim Kompilieren.

Warum?

Basierend auf der Dokumentation (achten Sie auf die letzte Zeile):

boolean java.util.Optional.isEmpty()

Wenn kein Wert vorhanden ist, wird true zurückgegeben, andernfalls false.
Gibt:true zurück, wenn kein Wert vorhanden ist, andernfalls false
Seit:11

-5voto

Felipe Franco Punkte 175

Bildbeschreibung hier eingeben

Ich habe diesen Fehler so gelöst... Die Verrücktheit von Android. Ich hatte den Paketnamen als "adapter" und dann habe ich den Namen auf "adapter" mit einem "a" anstelle von "A" umgestellt und den Fehler behoben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X