Consente di avere una classe di utilità chiamata MathUtil.Scala Numeric init con costante 0
e sembra così.
abstract class MathUtil(T:Numeric){
def nextNumber(value:T)
def result():T
}
Lets ho sottoclasse in questo modo
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
}
Ho un problema con l'istruzione
private var sum:T = 0
Ora, devo inizializzare sommare a 0. direi qualsiasi numerica avere un modo per rappresentare 0. Im abbastanza nuovo per scala. Come posso risolvere questo problema?
Grazie a tutti per le risposte. Ho una domanda successiva. Diciamo che ho una classe che ha un membro overrideable di tipo MathUtils. – questionersam