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实例添加到其中.如果创建一个Java项目列表并将其强制转换为scala.collection.Seq,则会出现运行时错误.
解决方法:
这应该可以解决问题:
import static scala.collection.JavaConverters.asScalaBufferConverter;
import static java.util.Arrays.asList;
...
new ItemChain(asScalaBufferConverter(asList(new Item(), new Item())).asScala());
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。