В Java, как я могу сделать здесь документы?Как BASH или PHP мы можем - PullRequest
1 голос
/ 02 ноября 2011

Как я могу сделать с Java. Здесь документ, как строка? Exaple:

String java = << \EOF
#This file is written via Java
#You are watching JavaHereDoc
; comments ;
value=abc
etc etc

EOF;

System.out.println (Java); показывает точно так же, как выше. Как я могу это сделать?

Ответы [ 2 ]

3 голосов
/ 02 ноября 2011

Java (по состоянию на 7), к сожалению, не поддерживает ЗДЕСЬ документы (также называемые многострочными строками).

Если вы пытаетесь выполнить создание шаблонов, есть несколько вариантов:

Они не совсем похожи на документы HERE в Perl или PHP, так как строкакоторый описывает шаблон не в вашем коде;обычно он находится в отдельном файле.

Было выдвинуто Стивеном Коулборном предложение , а также предложение через Project Coin, ни одно из которых не превратилось в Java7, что было немного разочаровывающим.Такие языки, как Groovy и Scala, которые также работают на JVM, поддерживают многострочные строки.

0 голосов
/ 02 ноября 2011

В то же время, если вы сочтете это полезным, вот базовое приложение Swing, которое я использую, чтобы сделать это для SQL, встроенного в классы. Я использую его снова и снова, так почему бы не поделиться им?

https://github.com/danielbchapman/Swing-String-Escaping-Utility

(небольшая заметка, код, который я выбрасываю, так как я собрал его за неделю, когда мне нужно было быстро отформатировать запросы, в какой-то момент я мог бы его очистить)

...