java enum的scala类型别名不起作用?

xiagao1982

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枚举?谢谢!

马里奥·加里奇(Mario Galic)

考虑使用导入重命名而不是像这样的类型别名:

import java.time.{Month => JavaMonth}
val m2 = JavaMonth.FEBRUARY

类型别名可能更适合于简化更复杂的类型,例如

type Response = Future[Either[Error, Int]]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章