我需要在 Java 中处理包含换行符的长字符串。这些是用于 HTML 生成的,但这里并不是最重要的。
我知道 Java 的缺陷是它所没有的heredocs。但我还可以使用其他机制:
1) 字符串级联(或 StringBuilders),可读性和复制粘贴性不太好。
2)将字符串存储在。特性文件,要么不太可读,但具有更高的可复制粘贴性。
3)将每个“heredoc”单独存储.txt文件,非常可读且可复制粘贴,但会产生一大堆 txt 文件。
4)模板引擎,例如Velocity or 自由标记- 将设计移出 Java,需要大量映射操作,这会很好,但 Velocity 语法和循环/if 功能不如 Smarty 的可读性强
每个都有优点和缺点,我想选择 3,但管理层出于纯粹的意识形态原因更喜欢 1。我希望有一些使用 Java 中的heredocs 的标准,可能是使事情变得更容易的库。对于如何使用此处文档的任何建议(有充分的论据),我将不胜感激。
Thanx
我讨厌成为“那个人”,他建议您采取与您所询问的完全不同的方法,但是您看过 Groovy 吗?它是 JVM 语言,可以与 Java 自由混合,除了一堆其他非常好的语言功能之外,它还有heredocs。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)