Pregunta

Esta pregunta probablemente se aplican igualmente bien a otros idiomas con C-como comentarios de varias líneas.He aquí el problema que me estoy encontrando.Estoy trabajando con el código de Java en Eclipse, y quería comentar un bloque de código.Sin embargo, hay una cadena que contiene la secuencia de caracteres "*/", y Eclipse piensa que el comentario debe terminar ahí, aunque esté dentro de una cadena.Me da toneladas de errores y no se puede crear.

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

¿La especificación de Java coincide con el Eclipse de la interpretación de mi comentario?Me gustaría pensar que el Java y/o Eclipse tendría en cuenta para este tipo de cosas.

¿Fue útil?

Solución

Eclipse es correcta.No hay interpretación del contexto en el interior de un comentario (no se escape, etc).Ver JLS §3.7.

Otros consejos

En Eclipse se puede destacar la parte del código fuente que desea comentar y usar la combinación de teclas Ctrl+/ a comentario en línea cada línea en la sección resaltada - pone un "//" al principio de las líneas.

O si usted realmente desea bloquear el comentario de la selección de utilizar la combinación de teclas Ctrl+Mayús+/ combinación.Se detectará el bloque de comentarios en su selección.Sin embargo deshacer esto es más difícil que una sola línea de comentarios.

Sí, estoy comentando el código para hacer una prueba rápida.Ya he probado lo que yo necesitaba por comentar el código de otra manera;Tenía curiosidad acerca de lo que parece ser una extraña misfeature de Java y/o Eclipse.

Una simple prueba de la muestra de Eclipse es correcta:

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);
  }
}

Esta falla al compilar con:

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

Me puede ser útil hacer un "lote" de comentario de varias líneas, de modo que los comentarios de cada línea con "//".Es Ctrl+"/" en la Idea de comentar y descomentar las líneas seleccionadas, Eclipse debe tener una función similar.

Yo uso a menudo sólo // para los comentarios en línea, y el uso de /* */ sólo para comentar grandes bloques de la manera que usted tiene.

Un montón de desarrolladores que se va a usar /* */ para comentarios en línea, porque eso es lo que está familiarizado con, pero todos ellos en problemas como este, en C no importa tanto, ya que podría #si 0 las cosas lejos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top