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]]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句