[解決済み】Javaで文字列のConcatenationよりもString.formatを使用する方が良い習慣ですか?
2022-03-27 08:52:21
質問
を使用するのとでは、目に見えて違いがありますか?
String.format
とJavaのString concatenationの違いについて教えてください。
を使うことが多いのですが
String.format
が、たまに滑って連結を使うことがある。どちらか一方が良いのかと思っていました。
私が考えるに
String.format
また、連結することで、誤って余分な%sを入れたり、1つ欠けたりすることを心配する必要がありません。
String.format
の方が短いですしね。
どちらが読みやすいかは、頭の働きによります。
解決方法は?
私は、より良いプラクティスを提供するために
String.format()
. その主な理由は
String.format()
一方、連結は、言語ごとに異なるコードを持つ新しい実行ファイルを作成しなければローカライズすることができません。
アプリをローカライズするつもりなら、フォーマットトークンの引数位置も指定する習慣をつけるとよいでしょう。
"Hello %1$s the time is %2$t"
この場合、ローカライズして名前と時刻のトークンを入れ替えれば、順序の違いを考慮して実行ファイルを再コンパイルする必要はない。また、引数の位置によって、同じ引数を2回関数に渡すことなく再利用することができます。
String.format("Hello %1$s, your name is %1$s and the time is %2$t", name, time)
関連
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] YAML の文字列を複数行に渡って分割するには?
-
[解決済み] Javaで文字列を分割する方法
-
[解決済み] Java の toString() における StringBuilder と文字列連結の比較
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】これらのシンボル文字列は何を意味するのでしょうか。02d %01d?
-
[解決済み] enumのordinalを使用するのは良い習慣ですか?
-
[解決済み] コレクションへの共有参照が見つかりました org.hibernate.HibernateException
-
[解決済み] java.lang.IncompatibleClassChangeError: Mongo クラスを実装しています。
-
[解決済み] android.support.v4.app.FragmentActivity' で 'TAG' がプライベートアクセスされている。
-
[解決済み] 要素 'beans' の宣言が見つかりません。
-
[解決済み] java.util.MissingFormatArgumentException: 形式指定子 '%s' がありません。
-
[解決済み] 文字列の巻き方
-
[解決済み] java swingアプリケーションでJCEがプロバイダBCを認証できない
-
[解決済み】log4jで、ログを取る前にisDebugEnabledをチェックすると、パフォーマンスが向上する?