5 Stimmen

Compiler beschwert sich nicht, wenn ich eine Zeile mit zwei Semikolons beende. Warum?

Ich dachte, dass etwas Schlimmes passieren würde, wenn ich eine Zeile so beende. Aber der Compiler hat sich nicht einmal beschwert. Hat jemand eine Idee, warum das in Java legal ist?

displayDataMap.put("dateInterval", getDateInterval());;

Bearbeiten: Der Grund, warum Eclipse sich nicht beschwert hat, war, weil ich in preference->java->compiler->Errors/Warning das Leere Anweisung: als Ignorieren hatte.

Bildbeschreibung hier eingeben

1voto

MGZero Punkte 5634

Es handelt sich um eine leere Aussage, es ist dasselbe, als ob Sie dies tun würden:

int x = 0;
;

Keine Probleme hier!

0voto

Santosh Punkte 17441

Der Compiler wird sich auch dann nicht beschweren, wenn Sie einfach eine leere Datei mit der Erweiterung .java erstellen. Es handelt sich um eine leere Kompilationseinheit und sie ist gültig. Auf die gleiche Weise ist ein Semikolon eine leere Anweisung, die gültig ist.

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