Scala 枚举数据作为字符串?

标签 scala

Scala 中的枚举数据类型是否可以实现为 String as

enum Currency {CAD, EUR, USD }

在 Java 中而不是
object Currency extends Enumeration {

  val CAD, EUR, USD = Value
}

哪个数据值是二进制的?

我在 Java 和 Scala 中编写了相同的功能。枚举数据保存到数据库中。 Java 版本适用于 String 值,但不适用于二进制数据的 Scala 版本。

最佳答案

你可以做:

object Currency extends Enumeration {
  type Currency = String
  val CAD = "CAD"
  val EUR = "EUR"
  val USD = "USD"
}

然后每个的基础类型是一个实际的 String .

关于Scala 枚举数据作为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41974505/

相关文章:

java - 使用 Scala/Maven 创建可执行文件

java - 在 Scala 中处理 BZIP 字符串/文件

scala - "[NoHostAvailableException: All host(s) tried for query failed"连接cassandra集群出现异常

Scala 短类型安全转换运算符

java - 如何在 Eclipse 中映射一个键来运行项目运行配置?

scala - 可折叠 "foldMap"采取部分功能 : foldCollect?

scala - 在 Intellij for Play Framework 中构建测试非常慢

scala - 什么是scala过滤方法?

scala - 如何在Spark中读取多个行元素,其中每个日志记录都以yyyy-MM-dd格式开头,并且每个日志记录都是多行?

scala - 在 Scala 中一次捕获多个异常