String.isBlank()
تحقق من السلاسل الفارغة باستدعاء دالة واحدة.
مقارنة الكود
✕ Java 8
boolean blank =
str.trim().isEmpty();
// or: str.trim().length() == 0
✓ Java 11+
boolean blank = str.isBlank(); // handles Unicode whitespace too
هل ترى مشكلة في هذا الكود؟ أخبرنا.
لماذا يتفوق الأسلوب الحديث
موثّقة ذاتياً
isBlank() تقول بالضبط ما تتحقق منه.
واعية بـ Unicode
تتعامل مع جميع مسافات Unicode لا ASCII فقط.
لا تخصيص
لا سلسلة وسيطة مُقلَّصة تُنشأ.
الأسلوب القديم
trim().isEmpty()
الأسلوب الحديث
isBlank()
منذ JDK
11
الصعوبة
مبتدئ
دعم JDK
String.isBlank()
متاح
متاح على نطاق واسع منذ JDK 11 (سبتمبر 2018)
كيف يعمل
تُرجع isBlank() القيمة true إذا كانت السلسلة فارغةً أو تحتوي مسافات بيضاء فقط بما فيها مسافات Unicode التي تُفوِّتها trim().
توثيق ذو صلة