【问题标题】:In Java how can i do here docs? Like BASH or PHP we can在Java中我怎么能在这里做文档?像 BASH 或 PHP 我们可以
【发布时间】:2011-12-20 13:49:44
【问题描述】:

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

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

EOF;

System.out.println(java);显示完全如上。我该怎么做?

【问题讨论】:

标签: java php linux bash bash4


【解决方案1】:

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

如果您尝试完成模板化,有几种选择:

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

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

【讨论】:

  • Java 7 可能支持。我确认 Java 6 中的死胡同。
  • @Renaud 他们没有进入 7。有一个提案,但没有进入。希望能进入 8。
  • 疯狂的 Java。至少我必须坚持这一点。 stackoverflow.com/questions/878573/java-multiline-string/…
  • @VivinPaliath:Arf……谢谢你的精确……
  • @Google 是的,不幸的是 :( Renaud 不用担心。我很失望它没有进入。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2022-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-27
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    相关资源
    最近更新 更多