[英]Scala convert string to enum with values
我开始学习scala,我没什么问题。 我想将字符串值转换为枚举但发生错误No value found for "TEST"
。 我怎么了?
object Function1 extends Enumeration {
val TEST = Value("1")
val TES = Value("2")
val TE = Value("3")
}
println(Function1 withName "TEST")
您应该使用以下之一:
println(Function1.TEST)
要么
println(Function1.withName("1"))
你是误解的名称 Enumeration
,在名称 Enumeration
实际上是Value
的参数,你的榜样应该是1
/ **创建一个新值,这是枚举的一部分,名为
name
。@param name该值的可读名称。
@return名为
name
新值。值(名称:字符串):值=值(nextId,名称)
和withName
定义:
返回此
Enumeration
的Value
,其名称与参数s
匹配。 名称通过反射自动确定。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.