إنشاء قوائم ثابتة
أنشئ قوائم ثابتة في تعبير واحد نظيف.
مقارنة الكود
✕ Java 8
List<String> list =
Collections.unmodifiableList(
new ArrayList<>(
Arrays.asList("a", "b", "c")
)
);
✓ Java 9+
List<String> list =
List.of("a", "b", "c");
هل ترى مشكلة في هذا الكود؟ أخبرنا.
لماذا يتفوق الأسلوب الحديث
استدعاء واحد
استبدل ثلاثة استدعاءات متداخلة بدالة مصنع واحدة.
ثابتة حقاً
ليست مجرد غلاف — القائمة نفسها ثابتة.
آمنة من القيم الفارغة
ترفض عناصر null وقت الإنشاء وتفشل مبكراً.
الأسلوب القديم
تغليف مطوّل
الأسلوب الحديث
List.of()
منذ JDK
9
الصعوبة
مبتدئ
دعم JDK
إنشاء قوائم ثابتة
متاح
متاح على نطاق واسع منذ JDK 9 (سبتمبر 2017)
كيف يعمل
تُنشئ List.of() قائمةً ثابتةً حقيقيةً دون تغليف أو نسخ دفاعية. وهي لا تقبل القيم الفارغة وهي ثابتة هيكلياً. كانت الطريقة القديمة تتطلب ثلاثة استدعاءات متداخلة.
توثيق ذو صلة