Вставить многострочную строку 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 файлов. Их можно редактировать в более поздний момент без необходимости изменения кода.