[解決済み] 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ではすでに 複数行の文字列 .
関連
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] JavaScriptで複数行の文字列を作成する
-
[解決済み] Javaはパラメータのデフォルト値をサポートしていますか?
-
[解決済み] ランダムな文字列を使用するこのコードは、なぜ "hello world" と表示されるのですか?
-
[解決済み] Javaの「for each」ループはどのように機能するのですか?
-
[解決済み] なぜJavaにはtransientフィールドがあるのですか?
-
[解決済み] と'is'のどちらかを使って文字列を比較すると、異なる結果になることがあるのはなぜですか?
-
[解決済み] Goで複数行の文字列はどのように書くのですか?
-
[解決済み] 複数行の文字列の適切なインデント?
-
[解決済み】Javaではfinallyブロックは必ず実行されるのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Java Exceptionが発生しました エラー解決
-
Eclipseで "XXXX "の解決策を(型に)解決することができない
-
をインスタンス化することができません。
-
プロローグでのコンテンツは禁止されています
-
スレッド "main" で例外発生 java.lang.ArrayIndexOutOfBoundsException: 4 at text.Division.main(Divisi
-
が 'X-Frame-Options' を 'deny' に設定しているため、フレーム内にある。
-
スレッド "main" で例外発生 java.net.BindException: アドレスは既に使用中です。NET_Bind
-
JSPで「リストが型解決できない!」の解決方法
-
ローカルリソースのロードが許可されていない場合の解決策
-
[解決済み] Java: List<String> を join()d String に変換する。