2016-04-12 14 views
0

Bir Fragment sınıfı oluşturuyorsam, her yerde, boş bir kurucu eklemenin iyi bir fikir olduğunu gördüm (her ne kadar emin olmadığım halde, Java'nın argümanlar ile bir kurucu oluşturmadığınız sürece herhangi bir Java sınıfı için kaputun altında çağrılan boş bir kurucu ve Android, yine de argümanlar içeren kurgulayıcılarla Fragmanlar yapmayı sevmiyor).Boş yapıcılarla vs newInstance

Ancak, newInstance() yöntemini kullanıyorum (böylece Bundle'u varsayılan argümanlarla kurabilirim), boş kurucuyu oluşturmam gerekir mi?

Boş bir kurucu değil, newInstance() eklemek yeterli ise, pakette argüman olmasa bile bunu tüm parçalarım için yapabilir miyim? Bunun bir dezavantajı var mı?

+0

hiçbir dezavantaja sahip değildir.infact newInstance() bir fabrika desenini zorlar ... bu da kodunuzu daha sonra değiştirmek veya değiştirmek istediğinizde işe yarayacaktır. –

+0

Hala boş kurucuna ihtiyacım var mı? Neden eklemem gerekiyor? – KaliMa

+0

hayır boş yapıcısına ihtiyacınız olmayacak –

cevap

2

Statik getInstance() yöntemini yaparken, Fragment'un yeni bir örneğini almak için bu yöntemi kullanacaksınız. Boş bir kurucuya ihtiyacınız olmayacak.

+0

newInstance() işlevini kullanmaya karar vermem durumunda boş kurucu neden iyi bir fikirdir? Bu neden bir şekilde boş kurucuların otomatik olarak işlendiği normal Java sınıflarından farklıdır? – KaliMa

İlgili konular