bu kod basit parçası düşünün? Nesne oluşturulduktan sonra testMethod yöntemini arayamıyorum.Scala sorun opsiyonel yapıcı
Mazı
bu kod basit parçası düşünün? Nesne oluşturulduktan sonra testMethod yöntemini arayamıyorum.Scala sorun opsiyonel yapıcı
Mazı
Kişisel test yöntemi ana yapıcı ilk iş olarak adlandırılır. Başka bir kurucunun kendi kodunun çalıştırılmasından önce çağrılmasını engellemesinin hiçbir yolu yoktur.
Sizin durumda, hangi kurucunun ne yaptığını basitçe tersine çevirmelisiniz. Ana kurucu string parametresine sahip ve yardımcı olanı null olarak ayarladı. Eklenen kazanç, varyantı doğrudan parametre listesinde bildirebilirsiniz. Genel olarak
class Constructor(var s: String) {
def this() = this(null)
def testMethod() = println(s)
testMethod()
}
, ana kurucu genellikle bir parametre her alan atama daha esnek bir olmalıdır. Scala sözdizimi tam olarak bu kadar kolay hale getirir. Gerekirse ana kurucuyu özel yapabilirsin.
Düzenleme: Varsayılan parametre ile hala daha basit
class Constructor(var s: String = null) {
def testMethod = println(s)
testMethod
}