كيف حال (نول) المساعدة على منع الاستثناءات من الإشارة في جافا
والاستثناءات من الإشارة إلى عدة مصادر مشتركة للحشرات في برامج جافا، وهي تحدث عندما يحاول الرمز الوصول إلى أساليب أو ممتلكات جسم لاغية، مما يؤدي إلى أخطاء في الوقت الحاضر، ولتناول هذه المشكلة، يستخدم المطورون تقنيات مختلفة، منها " خطة نول " .
ما هو "نول أوبستين"؟
وينطوي برنامج " نول أونوب " على إيجاد هدف خاص يمثل عدم وجود غرض حقيقي، وبدلا من استخدام إشارات لاغية، يستخدم البرنامج هذا الجسم اللاغي الذي ينفذ نفس الواجهة التي تُستخدم فيها الأشياء الحقيقية، ولكنه يوفر سلوكاً غير مقصود أو فارغ، ويساعد هذا النهج على تجنب الاستثناءات المرجعية الباطلة بضمان سلامة التفاعلات بين الأجسام.
كيف يعمل في جافا
في جافا، يمكنك عادة التحقق إذا كان هناك شيء لاغي قبل أن نسمي أساليبه:
if (user= null) { user.sendMessage
مع خطة نول للأجسام، تخلقين تنفيذ لاغي للتفاعل بين:
Public class NullUser implements User {]
public void sendMessage
//لا تفعل شيئا ]
}]
/طرق أخرى ذات سلوك غير مقصود
}]
الآن، بدلاً من التحقق من بطلان، تُحدّدُ a جسم نولوسر عندما المستعمل الحقيقي غائب:
User user = findUser
if (user null) {]
user = New NullUser
الآن، الاتصال هو دائما آمن، بغض النظر عما إذا كان المستخدم موجود.
استحقاقات خطة نول
- منع استمارات الإحالة في وقت غير مناسب.
- يقلل من الحاجة إلى إجراء فحص لاغي مبعثرة في جميع أنحاء القانون.
- تحسين القدرة على قراءة الشفرة والاستمرارية.
- يُمكن من إيجاد سلوك غير مُقَوَّل، مما يجعل الشفرة أكثر مرونة.
الاعتبارات والحدود
وفي حين أن خطة نول للاعتراض توفر فوائد كثيرة، فإنها غير مناسبة لجميع الحالات، فخلق أشياء لاغية يضيف تعقيدا وقد يؤدي إلى الخلط إذا لم يكن موثقا على النحو المناسب، ومن المهم أيضا ضمان أن تمثل الأشياء التي لاغية حقا غياب السلوك أو البيانات.
خاتمة
إن خطة نول للاعتراض أداة قوية لمنع الاستثناءات من الإشارة الباطلة في جافا، إذ أنها توفر عمليات التقصير، وتنفيذ أي شيء، تبسط الرمز وتعزز الاستقرار، وعندما تستخدم على النحو المناسب، يمكنها أن تجعل تطبيقات جافا أكثر قوة وأسهل للحفاظ عليها.