तो मुझे एक स्ट्रिंग मिल गई है और मैं एक मूल्य के रूप में स्ट्रिंग के साथ एक डबल ऑब्जेक्ट बनाना चाहता हूं।Double.valueOf (स्ट्रिंग एस) और नए डबल (स्ट्रिंग एस) को कॉल करने के बीच क्या अंतर है?
मैं
Double myDouble = new Double (myString);
कॉल कर सकते हैं या मैं
Double myDouble = Double.valueOf(myString);
कॉल कर सकते हैं कि वहाँ एक अंतर है? मैं पहली गारंटी देता हूं कि ढेर पर एक नई वस्तु बनाई गई है और दूसरा किसी मौजूदा ऑब्जेक्ट का पुन: उपयोग कर सकता है।
अतिरिक्त क्रेडिट के लिए: स्ट्रिंग अशक्त, जिस स्थिति में मैं डबल अशक्त होना चाहते हैं, लेकिन दोनों के ऊपर फेंक एक NullPointerException हो सकता है। वहाँ कम कोड में
Double myDouble = myString == null ? null : Double.valueOf(myString);
लेखन का एक तरीका है?
* आप कैसे अतिरिक्त क्रेडिट देना चाहते हैं ?? आप प्रत्येक उत्तर में * एक * अपवॉट तक सीमित हैं ;-) –
* मैं पहली गारंटी देता हूं कि ढेर पर एक नई वस्तु बनाई गई है और दूसरा मौजूदा ऑब्जेक्ट का पुन: उपयोग कर सकता है।* आप सही ढंग से अनुमान लगा रहे हैं :-) –
@Andreas_D - मैं शायद किसी के पेपैल खाते में 1,000,000 अमरीकी डालर का भुगतान कर रहा था, लेकिन आप सही हैं: स्टैक ओवरफ्लो प्रतिनिधि कहीं अधिक मूल्यवान है, इसलिए मैं उस प्रस्ताव को वापस लेता हूं; -] –