Frage

Diese Frage würde wahrscheinlich gelten in gleicher Weise auch für andere Sprachen mit C-ähnlicher multi-line comments.Hier ist das problem, das ich bin zu stoßen.Ich arbeite mit Java-code in Eclipse, und ich wollte kommentieren Sie einen code-block.Jedoch, es ist eine Zeichenfolge, die enthält die Zeichenfolge "*/", und Eclipse denkt, dass der Kommentar sollte zu Ende, auch wenn es in einem string.Es gibt mir Tonnen von Fehlern und nicht zu bauen.

/*
   ... some Java code ...
   ... "... */ ..." ...
   ... more Java code ...
*/

Funktioniert die Java-Spezifikation entsprechen mit Eclipse interpretation von meiner multi-line comment?Ich würde gerne denken, dass Java und/oder Eclipse würde-Konto für diese Art der Sache.

War es hilfreich?

Lösung

Eclipse korrekt ist.Es gibt keine interpretation Kontext in einem Kommentar (keine Flucht, etc).Finden JLS §3.7.

Andere Tipps

In Eclipse können Sie markieren den Teil des Quellcodes, die Sie kommentieren möchten, und verwenden Sie die Strg - +/ single-line comment jede Zeile im markierten Bereich - setzt ein "//" am Anfang der Zeilen.

Oder wenn Sie wirklich wollen, um block-Kommentar der Auswahl verwenden Sie die Tastenkombination Strg+Umschalt+/ - Kombination.Es erkennt den Baustein-Kommentare in Ihrer Auswahl.Jedoch zum Verhängnis, dieser ist härter als einzeilige Kommentare.

Ja, ich bin kommentieren Sie den code aus nur einen kurzen test.Ich habe schon getestet, was ich brauchte, um durch Kommentare im code aus anderen Weise;Ich war nur neugierig über das, was zu sein scheint eine seltsame misfeature von Java-und/oder Eclipse.

Ein einfacher test zeigt Eclipse korrekt ist:

public class Test {
  public static final void main(String[] args) throws Exception {
    String s = "This is the original string.";
    /* This is commented out.
    s = "This is the end of a comment: */ ";
    */
    System.out.println(s);
  }
}

Dies scheitert zum kompilieren mit:

Test.java:5: unclosed string literal
    s = "This is the end of a comment: */ ";

Ich hilfreich sein kann, um einfach eine "batch" - mehrzeiligen Kommentar, so dass es Kommentare, die Sie jede Zeile mit "//".Es ist Strg+"/" die Idee für die Kommentare und die Kommentarzeichen der ausgewählten Linien, Eclipse sollte eine ähnliche Funktion.

Ich habe oft verwenden Sie nur // für die inline-Kommentare, und verwenden Sie /* */ nur zur Kommentierung aus großen Blöcken die Art und Weise, die Sie haben.

Viele Entwickler verwenden immer noch /* */ inline-Kommentare, weil das ist, was Sie sind vertraut mit, aber Sie alle laufen in Probleme wie dieses, in C, es spielte keine Rolle, wie viel, weil Sie könnte #wenn 0 das Zeug Weg.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top