Вставьте многострочную строку Java в Eclipse

192

К сожалению, Java не имеет синтаксиса для многострочных строковых литералов. Нет проблем, если среда IDE упрощает работу с конструкциями типа

  String x = "CREATE TABLE TEST ( \n"
             + "A INTEGER NOT NULL PRIMARY KEY, \n"
            ...

Каков самый быстрый способ вставки многострочной строки из буфера обмена в источник Java с использованием Eclipse (таким образом, чтобы он автоматически создавал код, как указано выше).

Теги:
multiline

5 ответов

409
Лучший ответ

Хорошо, я просто нашел ответ (на Stackoverflow, не менее).

В Eclipse есть опция, так что копирование вставки многострочного текста в строковые литералы приведет к цитированию новых строк:

Предпочтения/Java/Редактор/Ввод/ "Исключить текст при вставке в строковый литерал"

  • 45
    Следует отметить, что после включения функции вам все равно придется сначала написать две кавычки, а затем вставить текст внутри этих отметок.
  • 0
    Для NetBeans есть плагин: plugins.netbeans.org/plugin/2748/?show=true
Показать ещё 6 комментариев
11

Вы можете использовать этот плагин Eclipse: http://marketplace.eclipse.org/node/491839#.UIlr8ZDwCUm Это всплывающее окно многострочного строкового редактора. Поместите ваш кареток в строковый литерал, нажав ctrl - shift - alt - m и вставьте текст.

  • 2
    Я установил это в Юноне, перезапустил, но это ничего не делает. Комбо ничего не делает, и я не могу найти пункт в контекстном меню :-(
4

Если ваше здание SQL в таком инструменте, как TOAD или другая SQL-ориентированная среда IDE, у них часто есть разметка копии в буфер обмена. Например, TOAD имеет CTRL + M, который берет SQL в вашем редакторе и делает именно то, что у вас есть в вашем коде выше. Он также охватывает обратное... когда вы хватаете форматированную строку из своей Java и хотите ее выполнить в TOAD. Вставка SQL обратно в TOAD и выполнение CTRL + P для удаления многострочных кавычек.

  • 0
    CNTL + M = Создать код. В View> Toad Options вы можете указать, в каком формате находится «код». Например, есть Java.
2

Смотрите: Multiple-line-syntax

Он также поддерживает переменные в многострочной строке, например:

String name="zzg";
String lines = ""/**~!{
    SELECT * 
        FROM user
        WHERE name="$name"
}*/;
System.out.println(lines);

Вывод:

SELECT * 
    FROM user
    WHERE name="zzg"
-9

Насколько я знаю, это выходит за рамки среды IDE. Copyin, вы можете скопировать строку, а затем попытаться отформатировать ее с помощью ctrl + shift + F Чаще всего эти многострочные строки не используются жестко закодированными, скорее они должны использоваться из свойств или xml файлов. Их можно редактировать в более поздний момент без необходимости изменения кода.

  • 2
    Не согласен. Это полностью в рамках IDE. В конце концов, вы можете отредактировать строку и набрать в середине ее строку, и Eclipse создаст правильную многострочную строку Java.
  • 0
    @ Этот вопрос заключался в том, чтобы скопировать строку в редактор, который был не в формате, соответствующем среде IDE, но, тем не менее, вы хотите, чтобы он автоматически организовал для вас эти мероприятия! Я полагаю, что это не относится к среде IDE. Скажите мне одну вещь, что именно является вашим требованием. Почему вы хотите скопировать строку? Так, чтобы мы получили ясность проблемы. Просьба отредактировать вопрос, а не комментарий
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню