Wklej wielowierszowy ciąg Javy w Eclipse

Niestety, Java nie ma składni dla literałów wielowierszowych. Nie ma problemu, jeśli IDE ułatwia pracę z konstrukcjami takimi jak

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

Jaki jest najszybszy sposób na wklejenie wielowierszowego ciągu ze schowka do źródła Javy przy użyciu Eclipse (w taki sposób, że automatycznie tworzy kod jak wyżej).

Author: Roman C, 2010-01-29

6 answers

Ok, właśnie znalazłem odpowiedź (Na Stackoverflow, nie mniej).

Eclipse ma opcję, dzięki której kopiowanie i wklejanie tekstu wielowierszowego do liter ciągów spowoduje, że w cudzysłowie pojawią się nowe linie:

Preferences / Java / Editor / Typing / "Escape text when wklejając into a string literal"

 404
Author: Thilo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:18:26

Możesz użyć tej wtyczki Eclipse: http://marketplace.eclipse.org/node/491839#.UIlr8ZDwCUm Jest to wyskakujące okienko edytora ciągów wielowierszowych. Umieść karetkę w łańcuchu znaków naciśnij ctrl-shift-alt-m i wklej swój tekst.

 11
Author: user1772710,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-25 17:07:12

Jeśli budujesz ten SQL w narzędziu takim jak TOAD lub inne zorientowane IDE SQL, często mają one znaczniki kopiowania do schowka. Na przykład, TOAD ma CTRL + M, który pobiera SQL w edytorze i robi dokładnie to, co masz w powyższym kodzie. Obejmuje również rewers... gdy wyciągasz sformatowany ciąg znaków z Javy i chcesz go wykonać w TOAD. Wklejenie SQL z powrotem do TOAD i wykonaj CTRL + P, aby usunąć Wielowierszowe cudzysłowy.

 4
Author: Brian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-29 15:59:16

Zobacz: składnia Wielowierszowa

Obsługuje również zmienne w ciągu wielowierszowym, na przykład:

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

Wyjście:

SELECT * 
    FROM user
    WHERE name="zzg"
 2
Author: zzg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-24 02:55:28

Wtyczka EclipsePasteAsJavaString umożliwia wstawianie tekstu w postaci ciągu Java za pomocą Ctrl + Shift + V

Przykład

Wklej jak zwykle przez Ctrl + V:

some text with tabs and new lines

Wklej jako ciąg Javy poprzez Ctrl+Shift + V

"some text\twith tabs\r\n" + "and new \r\n" + "lines"

 0
Author: Enyby,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-02 14:12:20

Z tego, co wiem, wydaje się to wykraczać poza zakres IDE. Copyin, możesz skopiować ciąg, a następnie spróbować sformatować go za pomocą ctrl + shift + F Najczęściej te ciągi Wielowierszowe nie są używane twardo zakodowane, raczej są używane z plików Właściwości lub xml.który może być edytowany w późniejszym czasie bez konieczności zmiany kodu

 -9
Author: Ravisha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-29 03:55:11