لا تُرجع قيمة فارغة:
مشاكل مع فارغة:
حجة ضد القيمة الفارغة:
البدائل الفعالة:
الأداء الأمثل:
أمثلة الكود:
طريقة غير صحيحة تُرجع قيمة فارغة:
// Exemplo incorreto public ListgetCheeses() { return cheesesInStock.isEmpty() ? null : new ArrayList(cheesesInStock); }
معاملة العملاء غير الملائمة:
Listcheeses = shop.getCheeses(); if (cheeses != null && !cheeses.isEmpty()) { // Lógica para lidar com queijos disponíveis }
الطريقة الصحيحة لإرجاع مجموعة فارغة:
// Exemplo correto public ListgetCheeses() { return cheesesInStock.isEmpty() ? Collections.emptyList() : new ArrayList(cheesesInStock); }
استخدام مجموعة فارغة غير قابلة للتغيير:
public ListgetCheeses() { return cheesesInStock.isEmpty() ? Collections.emptyList() : new ArrayList(cheesesInStock); }
استخدام مع المصفوفات الفارغة:
// Retorno de array vazio corretamente public Cheese[] getCheeses() { return cheesesInStock.toArray(new Cheese[0]); }
الاستخدام الأمثل للمصفوفة الفارغة:
private static final Cheese[] EMPTY_CHEESE_ARRAY = new Cheese[0]; public Cheese[] getCheeses() { return cheesesInStock.toArray(EMPTY_CHEESE_ARRAY); }
خاتمة:
لا تُرجع أبدًا قيمة فارغة: تفضل دائمًا المجموعات أو المصفوفات الفارغة. يؤدي ذلك إلى تبسيط واجهة برمجة التطبيقات (API)، ومنع الأخطاء، ونادرًا ما يؤثر سلبًا على الأداء.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3