2011-08-26 29 views

cevap

19

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 
}