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()を使用するか、パターンマッチングといったより高度な手法を使うことがあります。

See Also (関連リンク)