कल्पना कीजिए कि मेरे पास एक वर्ग परिवार है। इसमें व्यक्ति की एक सूची है। प्रत्येक (वर्ग) व्यक्ति में एक (वर्ग) पता होता है। प्रत्येक (कक्षा) पते में एक (कक्षा) पोस्टलकोड होता है। कोई भी "इंटरमीडिएट" कक्षा शून्य हो सकती है।जावा: नेस्टेड कक्षाओं (डीप नल जांच) में शून्य के लिए जांच से बचें
तो, क्या प्रत्येक चरण में शून्य के लिए चेककोड किए बिना पोस्टलकोड पहुंचने का एक आसान तरीका है? यानी, निम्नलिखित डेज़ी चेनिंग कोड से बचने का कोई तरीका है? मुझे पता है कि "मूल" जावा समाधान नहीं है, लेकिन उम्मीद है कि अगर कोई पुस्तकालय या कुछ जानता है। (चेक कॉमन्स & अमरूद और कुछ नहीं देखा)
if(family != null) {
if(family.getPeople() != null) {
if(family.people.get(0) != null) {
if(people.get(0).getAddress() != null) {
if(people.get(0).getAddress().getPostalCode() != null) {
//FINALLY MADE IT TO DO SOMETHING!!!
}
}
}
}
}
नहीं है, संरचना बदल नहीं सकते। यह एक ऐसी सेवा से है जिस पर मेरा नियंत्रण नहीं है।
नहीं, मैं ग्रोवी का उपयोग नहीं कर सकता और यह आसान "एल्विस" ऑपरेटर का उपयोग नहीं कर सकता।
नहीं, मैं जावा 8 के लिए प्रतीक्षा नहीं करना चाहते हैं: डी
मैं विश्वास नहीं कर सकता मैं पहली बार देव हूँ कभी बीमार पाने के लिए 'इस तरह लेखन कोड के एन थक, लेकिन मैं हेवन' एक समाधान खोजने में सक्षम नहीं है।
विचार?
धन्यवाद
-
llappall
क्षमा करें, आप अटक गए हैं। कुछ लोग इसे थोड़ा कम घने बनाने के लिए ट्राइनरी सशर्त ऑपरेटर का उपयोग करते हैं, लेकिन यह अभी भी वही बाइटकोड है, पढ़ने के लिए मुश्किल है। –
"* मुझे विश्वास नहीं है कि मैं बीमार होने वाला पहला देव हूं, इस तरह के कोड लिखने से थक गया हूं *" ठीक है, आप नहीं हैं। – user1329572
निश्चित रूप से। लेकिन मुझे विश्वास नहीं है कि आप कोड को और अधिक हरा सकते हैं! माफ़ कीजिये! –