Работа с длинными строками (heredocs) в Java - читаемый подход? [Дубликат]

This question already has an answer here:

Java multiline string 39 answers

Мне нужно работать с длинными строками, содержащими разрывы строк в Java. Они предназначены для генерации HTML, но здесь это не самое главное.

Я знаю, что Java калечит так, как не имеетheredocs, Но есть и другие механизмы, которые я мог бы использовать:

1) Строкаconcatenation (или StringBuilders), не очень читаемый и копируемый.

2) Хранение строк в.properties файлы, либо не очень удобочитаемые, но с большей копируемостью.

3) Сохранение каждого «heredoc»; в отдельности.txt файл, вполне читаемый и копируемый, но в результате получается множество текстовых файлов.

4) Шаблонные движки, вродеVelocity или жеFreemarker - переносит дизайн из Java, требует много операций с картами, это было бы неплохо, но синтаксис Velocity и loop / if способности не так читаемы, как, например, возможности Smarty

У каждого есть свои плюсы и минусы, я бы хотел выбрать 3, но руководство предпочитает 1 по чисто идеологическим причинам. Мне бы хотелось иметь некоторый стандарт для работы с heredocs в Java, возможно, библиотеку, которая облегчит работу. Я буду благодарен за любые предложения (с хорошими аргументами), как работать с heredocs.

Thanx

 scorpiodawg15 июн. 2012 г., 22:27
Гигантская связанная тема здесь:stackoverflow.com/questions/878573/java-multiline-string/…
И еще одна ветка heredoc:stackoverflow.com/questions/2678483/…
 Daniel Pryden30 мая 2012 г., 00:33
Есть ли причина, по которой вы не можете использовать один из существующих инструментов создания шаблонов / HTML для Java? Их много: Velocity, FreeMarker и др.

Ответы на вопрос(2)

Решение Вопроса

созданный как высокопроизводительный шаблонизатор Java с чистым синтаксисом Razor.

Links:

Проверить Полноценная демонстрациячитать краткое введение в Rythm скачать последний пакет ил для этого

Обновления

@Rythm теперь есть веб-сайт:http: //rythmengine.or и сайт скрипки:http: //fiddle.rythmengine.or

тем парнем", который предлагает вам использовать совершенно другой подход, чем тот, о котором вы спрашивали, но вы смотрели на Groovy? Это язык JVM, он может свободно смешиваться с Java, и в дополнение к множеству других действительно хороших языковых функций у него есть heredocs.

Ваш ответ на вопрос