0
看起来如果案例类同时具有枚举和选项,我不能从Java实例化它。在Java中使用Options和Scala枚举实例化案例类
考虑斯卡拉如下:
object WeekDay extends Enumeration {
type WeekDay = Value
val Mon, Tue, Wed, Thu, Fri, Sat, Sun = Value
}
case class EnumOption(e: WeekDay.Value, s: Option[String])
case class EnumOnly (e: WeekDay.Value, s: String)
case class OptionOnly(e: Int, s: Option[String])
而且在Java中下列使用它们:
scala.Enumeration.Value monday = WeekDay.Mon();
EnumOption a = new EnumOption(monday, Option.apply("12"));
EnumOnly b = new EnumOnly(monday, "12");
OptionOnly c = new OptionOnly(12, Option.apply("12"));
I(至少Eclipse中显示我的错误)上实例a
得到一个错误,但b
和c
工作得很好!任何想法如何在Java中实例化EnumOption
?
这是scala编译器中的错误吗? (或者可能只是Eclipse中的一个bug?) – Mahdi
什么是错误? – tuxdna
错误是没有找到具有该签名的构造函数。我会将确切的消息添加到问题中。 – Mahdi