首页 > 解决方案 > 如何在 Java 中执行 Scala 的 Seq++ 操作数

问题描述

我正在使用 Java ( scala.collection.Seq<A>) 中的 Scala 的 Seq 类,根据Scala 文档,有一个++操作数将两个 Seq 合并为一个。我怎样才能在 Java 中做同样的事情?

标签: javascala

解决方案


Scala 标识符在 JVM 上++被翻译。$plus$plus不幸的是,你不能打电话seq1.$plus$plus(seq2),因为真正的签名++

def ++[B >: A, That](that: GenTraversableOnce[B])(implicit bf: CanBuildFrom[Repr, B, That]): That

并提供CanBuildFrom来自 Java 的论点......在技术上是可行的,但不是你想做的事情。

JavaConverters因此,我建议在涉及时使用方法将 Scala 集合转换为 Java ,然后再在 Java 中使用它们CanBuildFrom


推荐阅读