2016-08-18 4 views
0
GridBlock firstBlock =grid.getEntranceBlock(); //enter through entrance 
     assert(firstBlock!=null); 

Das oben genannte Assert-Schlüsselwort wird von der IDEA flagged und ich verstehe nicht warum. Wenn ich versuche zu kompilieren bekomme ich eine Warnung "Warnung: (83, 25) java: ab Version 1.4 ist 'assert' ein Schlüsselwort und darf nicht als Bezeichner verwendet werden (benutze -source 1.4 oder höher zur Verwendung ' behaupten "als Schlüsselwort"). Wie ich verstehe, können Sie Assert verwenden, ohne etwas importieren zu müssen. Jetzt verstehe ich nicht, was ich vermisse. Ich habe versucht, neues JDK herunterzuladen, aber es hat nicht geholfen. Ich verwende Intellijassert keyword (kann symbol assert nicht auflösen)

+0

Sie vermissen '-ea'-Option, siehe [dies] (http://stackoverflow.com/questions/18168257/where-to-add-compiler-options-like-ea-in-intellij-idea). –

+0

Können Sie den umgebenden Code teilen? Ich vermute, dass Sie irgendwo oberhalb dieser Zeile einen Syntaxfehler haben. –

+0

Ich ziehe meinen Kommentar zurück, wusste nicht, dass es eine Warnung war. Also kompilierst du mit der Version <1.4? –

Antwort

1

prüfen, was „Sprachniveau“ Ihr Projekt verwendet: Datei> Projektstruktur> Projekt> Projektsprachniveau

Sie aus irgendeinem Grunde auf ein sehr altes Niveau sein könnten. Wenn es keinen Grund gibt, dabei zu sein, versuche es einfach auf etwas moderneres zu bringen - das wird dir auch andere sehr nützliche Sprachfunktionen geben.