19 HAZİRAN 2012, Salı
Java: nesne oluşturma &; iade&; boş bir "referans" Olabilir mi?
Bazı eski kod incelenirken bu gem geldi:
MyObject o = new MyObject("parameter");
if (o == null) o = new MyObject("fallback parameter");
İkinci hat kodu olarak eclipse işaretlenmiş ve anlıyorum. Bir istisna açıkça atılmış gibi görünüyor, ve MyObject
kurucu istisna (NullPointerException
ler gibi) her türlü atmak mümkün değil.
Benim sorumnedenbu orada mı? Bir kurucu, null dönmek için miydi daha önce Java eski bir versiyonu olabilir mi? Ya da bu sadece gereksiz ve ölü bir şifre mi?
Teşekkürler!
CEVAP
19 HAZİRAN 2012, Salı
Kodu java sürümünde öldü. Bir kurucu null
geri dönmek mümkün değildir ve eğer bir istisna yapıcı durum olsaydı bile, bir sonraki satıra adlı olmayacaktır.
Bunu Paylaş:
Java Başlatmak için Reddediyor - nesne...
Nasıl Java iki dizi bir arada olabilir...
Yumuşak bir referans ve Java zayıf bir...
Nasıl Java bir nesne kopyalayabilirim?...
Neden't statik yöntemler Java'da ...