Вставить многострочную строку Java в Eclipse
К сожалению, Java не имеет синтаксиса для многострочных строковых литералов. Нет проблем, если среда IDE упрощает работу с конструкциями типа
String x = "CREATE TABLE TEST ( \n"
+ "A INTEGER NOT NULL PRIMARY KEY, \n"
...
Каков самый быстрый способ вставки многострочной строки из буфера обмена в источник Java с использованием Eclipse (таким образом, чтобы он автоматически создавал код, как указано выше).
Ответы
Ответ 1
Хорошо, я просто нашел ответ (на Stackoverflow, не менее).
В Eclipse есть опция, так что копирование вставки многострочного текста в строковые литералы приведет к цитированию новых строк:
Предпочтения/Java/Редактор/Ввод/ "Исключить текст при вставке в строковый литерал"
Ответ 2
Вы можете использовать этот плагин Eclipse: http://marketplace.eclipse.org/node/491839#.UIlr8ZDwCUm
Это всплывающее окно многострочного строкового редактора. Поместите ваш кареток в строковый литерал, нажав ctrl - shift - alt - m и вставьте текст.
Ответ 3
Если ваше здание SQL в таком инструменте, как TOAD или другая SQL-ориентированная среда IDE, у них часто есть разметка копии в буфер обмена. Например, TOAD имеет CTRL + M, который берет SQL в вашем редакторе и делает именно то, что у вас есть в вашем коде выше. Он также охватывает обратное... когда вы хватаете форматированную строку из своей Java и хотите ее выполнить в TOAD. Вставка SQL обратно в TOAD и выполнение CTRL + P для удаления многострочных кавычек.
Ответ 4
Смотрите: Multiple-line-syntax
Он также поддерживает переменные в многострочной строке, например:
String name="zzg";
String lines = ""/**~!{
SELECT *
FROM user
WHERE name="$name"
}*/;
System.out.println(lines);
Вывод:
SELECT *
FROM user
WHERE name="zzg"
Ответ 5
Насколько я знаю, это выходит за рамки среды IDE.
Copyin, вы можете скопировать строку, а затем попытаться отформатировать ее с помощью ctrl + shift + F
Чаще всего эти многострочные строки не используются жестко закодированными, скорее они должны использоваться из свойств или xml файлов. Их можно редактировать в более поздний момент без необходимости изменения кода.