繁体   English   中英

Scala将字符串转换为带有值的枚举

[英]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定义:

返回此EnumerationValue ,其名称与参数s匹配。 名称通过反射自动确定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM