scala - java枚举的scala类型别名不起作用?
问题描述
java类的Scala类型别名工作正常,即
type JavaDate = org.joda.time.LocalDate
val date = new JavaDate(2019, 6, 20)
println(date)
但是 java 枚举的类型别名不起作用?
val m1 = java.time.Month.JANUARY
println(m1)
type JavaMonth = java.time.Month
val m2 = JavaMonth.FEBRUARY
println(m2)
错误:未找到:值 JavaMonth:val m2 = JavaMonth.FEBRUARY
如何使用 java 枚举的别名?谢谢!
解决方案
考虑使用导入重命名而不是像这样的类型别名:
import java.time.{Month => JavaMonth}
val m2 = JavaMonth.FEBRUARY
类型别名可能更适合简化更复杂的类型,例如
type Response = Future[Either[Error, Int]]
推荐阅读
- reactjs - 反应和表格
- c - 如何使用 GDB 访问特定的内存位置
- java - 在 Java TensorFlow 1.15 中使用 Python 构建的 TensorFlow 2.1.0 模型 | 图中没有名为 [input] 的操作
- java - 如何保护 Android 应用程序
- python - 如何在python中分配逗号分隔的元素以形成列表
- python - 如何在 Python 中打印出对应于相同值的多个键?
- python - 我有错误****KeyError: 'Weighted average' using spyder
- itext7 - 使用 itext 阅读 pdf 段落文本以及 css(颜色等)
- opengl - OpenGL 光照
- uipath - Uipath studio-修改选择器后出现数据抓取错误