Cho phép tôi có một lớp tiện ích được gọi là MathUtil.Scala Số init với hằng số 0
và có vẻ như thế này.
abstract class MathUtil(T:Numeric){
def nextNumber(value:T)
def result():T
}
Cho phép tôi phân lớp nó cách
class SumUtil[T:Numeric] extends MathUtil[T]{
private var sum:T = 0
override def nextNumber(value:T){
sum = sum + value
}
override def result():T = sum
}
này, tôi có một vấn đề với tuyên bố
private var sum:T = 0
Bây giờ, tôi phải khởi tạo để tổng hợp để 0. Tôi sẽ đoán bất kỳ số để có một cách để đại diện cho 0. Im khá mới để scala. Làm cách nào để giải quyết vấn đề này?
Cảm ơn mọi người vì câu trả lời. Tôi có một câu hỏi tiếp theo. Cho phép nói rằng tôi có một lớp học có thành viên overrideable MathUtils loại. – questionersam