Permite tener una clase de utilidad llamada MathUtil.Scala Inicio numérico con constante 0
y se ve así.
abstract class MathUtil(T:Numeric){
def nextNumber(value:T)
def result():T
}
Permite que una subclase de esta manera
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
}
Tengo un problema con la declaración
private var sum:T = 0
Ahora, tengo para inicializar para sumar a 0. Conjeturaría cualquier numérica tener una manera de representar 0. Soy bastante nuevo para scala. ¿Cómo resuelvo este problema?
Gracias a todos por las respuestas. Tengo una pregunta de seguimiento. Digamos que tengo una clase que tiene un miembro invaluable de tipo MathUtils. – questionersam