String.formatted()
استدعِ formatted() على سلسلة القالب نفسها.
مقارنة الكود
✕ 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);
هل ترى مشكلة في هذا الكود؟ أخبرنا.
لماذا يتفوق الأسلوب الحديث
يُقرأ بشكل طبيعي
قالب.formatted(وسائط) يتدفق أفضل من String.format(قالب، وسائط).
قابل للتسلسل
يمكن تسلسله مع دوال السلسلة الأخرى.
أقل تعقيداً
يُسقط استدعاء String.format() الثابت الزائد.
الأسلوب القديم
String.format()
الأسلوب الحديث
formatted()
منذ JDK
15
الصعوبة
مبتدئ
دعم JDK
String.formatted()
متاح
متاح على نطاق واسع منذ JDK 15 (سبتمبر 2020)
كيف يعمل
String.formatted() دالة مثيل مكافئة لـ String.format() لكن تُستدعى على سلسلة التنسيق. تُقرأ بشكل أكثر طبيعيةً في التدفق من اليسار إلى اليمين.
توثيق ذو صلة