में 2 तार जोड़ लिए मैं जावा में एक विधि है कि 2 तार संयोजित करता है। यह वर्तमान में सही तरीके से काम करता है, लेकिन मुझे लगता है कि इसे बेहतर लिखा जा सकता है।विधि जावा
public static String concat(String str1, String str2) {
String rVal = null;
if (str1 != null || str2 != null) {
rVal = "";
if (str1 != null) {
rVal += str1;
}
if (str2 != null) {
rVal += str2;
}
}
return rVal;
}
की आवश्यकताएं इस में से कुछ हैं:
- दोनों str1 और str2 अशक्त कर रहे हैं, विधि अशक्त
- या तो str1 या str2 रिक्त है तो देता है, यह सिर्फ रिक्त नहीं वापस आ जाएगी स्ट्रिंग
- str1 और str2 अशक्त नहीं कर रहे हैं, यह उन्हें
- जोड़ होगा यह कभी नहीं परिणाम
किसी को भी कम कोड के साथ ऐसा कर सकते हैं?
अगर मैं str1.concat फोन (str2), यह एक NullPointerException फेंक होगा जब str1 रिक्त है। – Ryan
तुम सिर्फ StringBuilder का उपयोग नहीं कर सकता है? – Ant
@Ant मुझे यकीन है कि अशक्त मामलों बहुत अच्छी तरह से हैंडल नहीं कर रहा हूँ। – Ryan