كيفية تجنب التحقق من null في Java: أفضل الممارسات والبدائل
مرحباً بالجميع! أنا مطور Java مبتدئ، وتعذبني مشكلة واحدة. في الكود الخاص بي، أضطر باستمرار إلى كتابة تحققات من null، وهذا يبدو فظيعاً. على سبيل المثال، لدي method يحصل على كائن User من قاعدة البيانات، وإذا لم يكن null، أريد الحصول على اسمه. ولكن إذا كان الكائن null، فكل شيء ينهار مع NullPointerException. إليك كيف أفعل ذلك الآن:
public String getUserName(User user) {
if (user != null) {
return user.getName();
}
return "Unknown";
}
ثم، عندما أحتاج إلى الحصول على الاسم من الكائنات المتداخلة، يصبح الأمر أسوأ:
public String getCityName(User user) {
if (user != null) {
Address address = user.getAddress();
if (address != null) {
City city = address.getCity();
if (city != null) {
return city.getName();
}
}
}
return "Unknown";
}
هذا مجرد كابوس! يصبح الكود غير قابل للقراءة، وبعد