Работа с длинными строками (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