1. ホーム
  2. java

[解決済み] Javaは複数行の文字列をサポートしていますか?

2022-03-17 10:33:30

質問

Perlから来た私には、ソースコードに複数行の文字列を作成するための "here-document" という手段が確かに不足しています。

$string = <<"EOF"  # create a three-line string
text
text
text
EOF

Javaでは、複数行の文字列を一から連結するため、行ごとに面倒な引用符やプラス記号を付けなければならない。

何か良い方法はないでしょうか? プロパティファイルで文字列を定義する?

編集 : 2つの回答で、プラス表記よりもStringBuilder.append()の方が望ましいと書かれています。 なぜそう思うのか、どなたか詳しく教えてください。 私には全くその方が好ましいとは思えません。 私は、複数行の文字列が第一級の言語構成要素ではないという事実を回避する方法を探しています。つまり、第一級の言語構成要素(プラスによる文字列連結)をメソッド呼び出しで置き換えることは絶対にしたくありません。

編集 : 私の質問をさらに明確にするために、私はパフォーマンスには全く関心がありません。 私が心配しているのは、保守性とデザインの問題です。

どのように解決するのですか?

Stephen Colebourneは 提案 は、Java 7 で複数行の文字列を追加するためのものです。

また、Groovyではすでに 複数行の文字列 .