如何在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