Yani bir String'im var ve String olarak bir değer olarak bir Double nesnesi oluşturmak istiyorum.Double.valueOf (String s) ve yeni Double (String s) çağrıları arasındaki fark nedir?
Ben
Double myDouble = new Double (myString);
arayabilir ya da ben bir fark var mı
Double myDouble = Double.valueOf(myString);
arayabilirim? Yeni bir nesnenin yığında oluşturulduğu ilk garantileri tahmin ediyorum ve ikinci , varolan bir nesneyi yeniden kullanabilir. Fazla kredi için
: string Ben Çift boş olmak istiyorum bu durumda boş, ancak yukarıdaki atış hem NullPointerException olabilir. daha az kod
Double myDouble = myString == null ? null : Double.valueOf(myString);
yazma bir yolu var mı?
* Daha fazla nasıl kredi vermek istiyorsunuz? Her bir cevap için * bir * upvote ile sınırlısınız ;-) –
* Sanırım ilk yeni bir nesnenin yığında oluşturulduğunu garanti eder ve ikincisi varolan bir nesneyi yeniden kullanabilir.* Doğru tahmin ediyorsun :-) –
@Andreas_D - Birinin PayPal hesabına 1000,000 dolar ödenebileceğini düşünüyordum, ama haklısın: Yığın Taşması temsilcisi çok daha değerliydi, bu yüzden bu teklifi geri çektim; -] –