init()
Bir tür için yöntem bildirmenin herhangi bir amacı var mı ?
Bence gerekip gerekmediğini sormuyorum tercih init()
yapıcı üzerinde veya nasıl ilan önlemek içininit()
.
Ben (ne kadar yaygın olduğunu görmek) bir yöntem bildirme arkasında herhangi bir mantık olup olmadığını init()
veya bir kod kokusu ve kaçınılması gerektiğini soruyorum .
init()
Deyim oldukça yaygındır, ancak herhangi bir gerçek yararı henüz görmedik.
Bir yöntemle başlatmayı teşvik eden türlerden bahsediyorum:
class Demo {
public void init() {
//...
}
}
Bu ne zaman üretim kodunda kullanılacaktır?
Kısmen oluşturulan bir nesne ile sonuçlanan yapıcı tamamen nesneyi başlatmıyor önerdiğinden bu bir kod kokusu olabilir hissediyorum. Durum ayarlanmadıysa nesne mevcut olmamalıdır.
Bu, kurumsal uygulamalar anlamında üretimi hızlandırmak için kullanılan bir tür tekniğin parçası olabileceğine inanıyor. Böyle bir deyime sahip olmayı düşünebileceğim tek mantıklı sebep, eğer öyleyse bunun nasıl faydalı olacağından emin değilim.
init()
türetilmiş sınıfa çağırıyor mu , yoksa tersi mi?) Öyleyse, temel sınıfın bir "post-yapıcı çalıştırmasına izin vermenin bir örneği "ancak en çok türetilmiş sınıf inşaatı bitirdikten sonra yürütülebilir. Çok fazlı başlatma örneğidir.