приходится ли Java многострочные комментарии для строк?

голоса
5

Этот вопрос, вероятно, в равной степени применимы и к другим языкам с C-как многострочные комментарии. Вот проблема, я встречая. Я работаю с Java-кода в Eclipse, и я хотел, чтобы закомментировать блок кода. Однако, есть строка, которая содержит последовательность символов «* /», и Eclipse, считает, что комментарий должен закончиться там, даже если он находится внутри строки. Это дает мне тонны ошибок и не строить.

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

Есть ли матч спецификации Java с интерпретацией в Eclipse моего многострочного комментария? Я хотел бы думать, что Java и / или Eclipse, будет приходиться на такого рода вещи.

Задан 28/08/2008 в 18:47
источник пользователем
На других языках...                            


6 ответов

голоса
9

Затмение является правильным. Там нет контекста интерпретации внутри комментария (не миновать, и т.д.). См JLS §3.7 .

Ответил 28/08/2008 d 18:54
источник пользователем

голоса
2

В Eclipse вы можете выделить часть исходного кода вы хотите закомментировать и используйте Ctrl + /, чтобы однострочный комментарий каждую строку в выделенном разделе - ставит «//» в начале строк.

Или, если вы действительно хотите заблокировать-комментарий выделение с помощью Ctrl + Shift + / комбинацию. Он обнаружит блок комментариев в выборе. Однако отменяя это сложнее, чем однострочные комментарии.

Ответил 28/08/2008 d 19:15
источник пользователем

голоса
1

Да, я комментирую код только, чтобы сделать быстрый тест. Я уже опробовал, что мне нужно, комментируя код из другого пути; Мне было просто любопытно о том, что, как представляется, нечетная ошибочная особенность Явы и / или Eclipse.

Ответил 28/08/2008 d 18:56
источник пользователем

голоса
0

Я часто использую только //для встроенных commments, и использовать /* */только для комментирования больших блоков так , как у вас есть.

Многие разработчики по-прежнему использовать / * * / для встроенных комментариев, потому что это то, что они знакомы, но все они сталкиваются с проблемами, как этот, в C это не имеет значения, как много, потому что вы могли бы #if 0 вещи прочь.

Ответил 27/09/2008 d 17:06
источник пользователем

голоса
0

Я могу быть полезным, чтобы просто сделать «пакетное» многострочный комментарий, так что комментарии каждую строку с «//». Это Ctrl + «/» в идее, для комментирования и раскомментировать выбранные строки, Eclipse должны иметь аналогичную функцию.

Ответил 28/08/2008 d 18:59
источник пользователем

голоса
0

Простой тест показывает Eclipse, правильно:

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

Это не может скомпилировать с:

Test.java:5: unclosed string literal
    s = "This is the end of a comment: */ ";
Ответил 28/08/2008 d 18:58
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more