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現在)はここのドキュメント(複数行の文字列とも呼ばれます)をサポートしていません。

テンプレートを作成しようとしている場合は、いくつかのオプションがあります。

テンプレートを説明する文字列がコードに直接含まれていないため、これらはPerlまたはPHPのここのドキュメントと完全には似ていません。通常、別のファイルにあります。

StephenColebourneによる提案とProjectCoinによる提案がありましたが、どちらもJava 7にはなりませんでしたが、少し残念でした。GroovyやScalaなどの言語もJVMで実行され、複数行の文字列をサポートします。

于 2011-11-02T18:10:58.283 に答える
0

それまでの間、便利だと思われる場合は、クラスに埋め込まれているSQLに対してこれを行うために使用する基本的なswingアプリケーションを次に示します。何度も使っているのでシェアしてみませんか?

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

(小さなメモですが、クエリを迅速にフォーマットする必要がある1週間でコードをまとめたので、コードを破棄します。ある時点でクリーンアップする可能性があります)

于 2011-11-02T19:15:44.337 に答える