如果一个案例类同时具有枚举和选项,我似乎无法从 Java 实例化它。
在 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"));
我在实例化时收到一个错误(至少 Eclipse 向我显示了一个错误),但a
工作得很好!知道如何在 Java 中实例化吗???b
c
EnumOption