String.formatted()
formatted() metodunu şablon dizesinin kendisi üzerinde çağırın.
Kod Karşılaştırması
✕ Java 8
String msg = String.format(
"Hello %s, you are %d",
name, age
);
✓ Java 15+
String msg =
"Hello %s, you are %d"
.formatted(name, age);
Bu kodda bir sorun mu gördünüz? Bize bildirin.
Modern yöntem neden daha iyi
Doğal okunur
Template.formatted(args), String.format(template, args)'tan daha akıcı akar.
Zincirlenebilir
Diğer String metodlarıyla zincirlenebilir.
Daha az ayrıntılı
Gereksiz String.format() statik çağrısını kaldırır.
Eski Yaklaşım
String.format()
Modern Yaklaşım
formatted()
JDK'dan itibaren
15
Zorluk
Başlangıç
JDK Desteği
String.formatted()
Mevcut
JDK 15'ten itibaren geniş çapta kullanılabilir (Eylül 2020)
Nasıl çalışır
String.formatted(), String.format() ile eşdeğer bir örnek metodudur; ancak biçim dizesi üzerinde çağrılır. Soldan sağa bir akışta daha doğal okunur.
İlgili Belgeler