如何在Scala中为枚举添加方法?

在Java中,您可以:

public enum Enum {

ONE {

public String method() {

return "1";

}

},

TWO {

public String method() {

return "2";

}

},

THREE {

public String method() {

return "3";

}

};

public abstract String method();

}

您如何在Scala中做到这一点?

编辑/有用的链接:

  • https://github.com/rbricks/itemized
  • http://pedrorijo.com/blog/scala-enums/

回答:

object Unit extends Enumeration {

abstract class UnitValue(var name: String) extends Val(name) {

def m: Unit

}

val G = new UnitValue("g") {

def m {

println("M from G")

}

}

val KG = new UnitValue("kg") {

def m {

println("M from KG")

}

}

}

以上是 如何在Scala中为枚举添加方法? 的全部内容, 来源链接: utcz.com/qa/408045.html

回到顶部