मैं एक वर्गग्रोवी में स्ट्रिंग को समेकित करते समय "शून्य" से छुटकारा पाने के लिए कैसे?
class A{
String name
String address
}
def a = new A()
a.address = "some address"
println "${a.name} ${a.address}" => "null some address"
यहाँ a.name
रिक्त है है, तो स्ट्रिंग मुद्रित होगा, "शून्य" शामिल हैं लेकिन मुझे आशा है कि परिणाम "some address"
जो शून्य मान की उपेक्षा है।
मुझे पता है कि प्रिंटिंग करते समय मैं println "${a.name ?: ''} ${a.address ?: ''}"
का उपयोग कर सकता हूं, क्या कोई आसान समाधान है?
आपके लिए बिल्डिंग उत्तर, आप इसे एक श्रेणी के साथ अस्थायी रूप से फिर से परिभाषित कर सकते हैं: '@ श्रेणी (NullObject) वर्ग NullObjectCategory {स्ट्रिंग टूस्ट्रिंग() {' '}}', और उसके बाद 'इसका उपयोग करें' जहां भी आप नल को घुमाने के लिए चाहते हैं: 'उपयोग (NullObjectCategory) {assert "$ aa $ ab" == 'foobar'} ' –
धन्यवाद, यह मेरी समस्या का समाधान करेगा, मुझे लगता है कि वेबपृष्ठों पर उपयोगकर्ताओं को स्ट्रिंग प्रिंट करते समय कोई भी" शून्य "प्राप्त नहीं करना चाहता – donnior
@ जस्टिनपाइपर अच्छा बिंदु! अतिरिक्त इनपुट के लिए धन्यवाद। उत्तर अपडेट कर रहा है। –