1

我如何使用 Java。这里像字符串一样的文档?例如:

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

EOF;

System.out.println(java); 显示完全如上。我怎样才能做到这一点?

4

2 回答 2

2

不幸的是,Java(从 7 开始)不支持 HERE 文档(也称为多行字符串)。

如果您正在尝试完成模板,有几个选项:

这些与 Perl 或 PHP 中的 HERE 文档并不完全相似,因为描述模板的字符串并不直接在您的代码中;它通常在一个单独的文件中。

Stephen Colebourne 提出了一个提案, Project Coin 提出了一个提案,但都没有进入 Java 7,这有点令人失望。像 Groovy 和 Scala 这样也在 JVM 上运行的语言确实支持多行字符串。

于 2011-11-02T18:10:58.283 回答
0

同时,如果您发现它有用,这里有一个基本的 Swing 应用程序,我用来为嵌入到类中的 SQL 执行此操作。我发现自己一遍又一遍地使用它,为什么不分享它呢?

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

(一个小提示,因为我在一周内将它放在一起需要快速格式化查询,所以它的丢弃代码,我可能会在某个时候清理它)

于 2011-11-02T19:15:44.337 回答