Tümünde bazı varsayılan argüman değerleriyle birden fazla kurucu tanımladım. Görünüşe (Ben belirsizliği göremiyorum) doğru, ama Scala (2.8) derleyici yakınır: Scala'da çok sayıda aşırı yükleniciyi tanımladığımda varsayılanları tanımlayamıyorum?
ben hiç aşırı yüklü kurucular için varsayılan değerleri tanımlamak olamaz anlamına mı geliyor?multiple overloaded alternatives of constructor define default arguments
Bana durumu açıklayalım (tabii primitivized, fakat açıklayıcı): derleyici'nın kaynak kodundan düz Alınan
class A(subject : Double, factor : Int = 1, doItRight : Boolean = true) {
def this (subject : Int, factor : Int = 1, doItRight : Boolean = true) = {
this(subject.toDouble , factor, doItRight)
}
def this (subject : String, factor : Int = 1, doItRight : Boolean = true) = {
this(subject.toDouble , factor, doItRight)
}
def this() = {
this(defaultSubject)
}
}
Bununla birlikte, bu kodun kodunu yazabilir misiniz? –