Tôi đã xác định nhiều hàm tạo, với một số giá trị đối số mặc định trong tất cả chúng. Có vẻ chính xác (tôi không thể thấy bất kỳ sự mơ hồ nào), nhưng trình biên dịch Scala (2.8) than phiền:Tôi không thể xác định mặc định nếu tôi xác định nhiều nhà xây dựng quá tải trong Scala?
multiple overloaded alternatives of constructor define default arguments
Có nghĩa là tôi không thể xác định giá trị mặc định cho các nhà xây dựng quá tải không?
Hãy để tôi minh họa cho tình hình (primitivized, tất nhiên, nhưng minh họa):
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)
}
}
Bạn có nhớ đăng mã bạn có với mã này không? –