小编Suh*_*eil的帖子

在Scala枚举中重写toString方法

如何覆盖"toString"以使此Scala代码的行为类似于以下Java代码.

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
Run Code Online (Sandbox Code Playgroud)

希望toString行为应该产生与以下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 …
Run Code Online (Sandbox Code Playgroud)

enums scala

15
推荐指数
1
解决办法
9712
查看次数

标签 统计

enums ×1

scala ×1