我有一个 Scala 类,其构造函数采用可变长度参数列表。
case class ItemChain(items: Item*)
从Scala可以这样调用
ItemChain(Item(), Item())
我无法弄清楚从 Java 调用它的语法。如果我这样做
new ItemChain(new Item(), new Item())
我收到一个编译器错误,提示此行与签名不匹配scala.collection.seq<Item>
。
我可以直接从 Java 实例化 Scala 序列对象。
new scala.collection.Seq<Item>()
但我不知道如何随后将我的两个Item
实例添加到其中。如果我创建一个 s 的 JavaList
并将Item
其转换为scala.collection.Seq
我得到一个运行时错误。