4.17. 文字列テンプレート (プレビュー)
Red Hat build of OpenJDK 21 では、Java プログラミング言語を強化するプレビュー機能である文字列テンプレートが導入されています。文字列テンプレートは、リテラルテキストを埋め込み式およびテンプレートプロセッサーと結合して特殊な結果を生成することにより、Java の既存の文字列リテラルとテキストブロックを補完します。
文字列テンプレート機能には、検証と変換をサポートするテンプレートプロセッサーである STR
ユーティリティーが含まれており、文字列を設定する Java プログラムのセキュリティーの向上に役立ちます。STR
ユーティリティーはコードの読みやすさも向上させます。他の変数、属性、または関数を使用して文字列を作成できます。
たとえば、次のテンプレート式を考えてみましょう。
STR."\{username} access at \{req.date} from \{getLocation()}"
STR."\{username} access at \{req.date} from \{getLocation()}"
上記の式は、次のサンプル文字列を生成します。
“Guest access at 12/1/2024 from 127.0.0.1”
“Guest access at 12/1/2024 from 127.0.0.1”
プレビュー機能は Java 言語への実験的な追加機能であり、今後のバージョンで改善される可能性がありますが、下位互換性は保証されません。
詳細は、JEP 430: String Templates (Preview) を参照してください。