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(7現在)はここのドキュメント(複数行の文字列とも呼ばれます)をサポートしていません。
テンプレートを作成しようとしている場合は、いくつかのオプションがあります。
テンプレートを説明する文字列がコードに直接含まれていないため、これらはPerlまたはPHPのここのドキュメントと完全には似ていません。通常、別のファイルにあります。
StephenColebourneによる提案とProjectCoinによる提案がありましたが、どちらもJava 7にはなりませんでしたが、少し残念でした。GroovyやScalaなどの言語もJVMで実行され、複数行の文字列をサポートします。
それまでの間、便利だと思われる場合は、クラスに埋め込まれているSQLに対してこれを行うために使用する基本的なswingアプリケーションを次に示します。何度も使っているのでシェアしてみませんか?
https://github.com/danielbchapman/Swing-String-Escaping-Utility
(小さなメモですが、クエリを迅速にフォーマットする必要がある1週間でコードをまとめたので、コードを破棄します。ある時点でクリーンアップする可能性があります)