Java:
文字列の補間
How to: (方法)
public class StringInterpolationExample {
public static void main(String[] args) {
String name = "山田";
int age = 30;
// Java 15以降では、テキストブロックの利用が可能
String greeting = """
こんにちは、%sさん。
あなたの年齢は%d歳ですね。
""".formatted(name, age);
System.out.println(greeting);
}
}
サンプル出力:
こんにちは、山田さん。
あなたの年齢は30歳ですね。
Deep Dive (深掘り)
歴史的にJavaでは文字列補間は直接的ではありませんでした。String.format()
や+
演算子を使った方法が主でした。しかし、Java 15からはテキストブロックとformatted
メソッドによって、他の言語のような直感的な文字列補間が可能になりました。
代替としてStringBuilderや+演算子を使った結合はありますが、パフォーマンスや可読性の点から推奨されません。補間の実装は内部的にはString.format()
を使用するか、パターンマッチングといったより高度な手法を使うことがあります。