¿Cómo puedo anular "toString" para hacer que este código Scala actúe como el siguiente código Java.Reemplazando el método toString en Scala Enumeration
Código de Scala
object BIT extends Enumeration {
type BIT = Value
val ZERO, ONE, ANY = Value
override def toString() =
this match {
case ANY => "x "
case ZERO=> "0 "
case ONE => "1 "
}
}
val b = ONE
println(ONE) // returns ONE
buscados comportamiento toString debe producir mismo resultado que el siguiente código Java.
public enum BIT {
ZERO, ONE, ANY;
/** print BIT as 0,1, and X */
public String toString() {
switch (this) {
case ZERO:
return "0 ";
case ONE:
return "1 ";
default://ANY
return "X ";
}
}
}
BIT b = ONE;
System.out.println(b); // returns 1
Creo que estoy anulando el método "toString" incorrecto.