在我的 java 代码中,我从一个在 Scala 中定义的类调用一个方法,我想在 java 中使用它的一个方法。这是我的称呼,它工作正常。
Seq<SomeObjectType> variableName = ScalaClass.MethodInTheScalaClass();
我可以在 java 中以这种形式调用此函数,但由于我是从编译包中调用此方法,所以我看不到它发生了什么(因此我无法更改它)。
现在的问题是,我不知道如何在 java 中迭代“variableName”(因为 Seq 是一种 scala 类型)。
如何遍历 variableName 或将其转换为 Java 对象(例如 List)?
最佳答案
试试这个:
java.util.List<SomeObjectType> res =
scala.collection.JavaConverters$.MODULE$.seqAsJavaListConverter(variableName).asJava();
您可以在 JavaConverters documentation 中获取转换器列表.
您应该使用 JavaConverters$.MODULE$
从 Java
获取 JavaConverters
对象。
关于java - 在java中使用scala对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26480054/