java - Scala.jdk.CollectionConverter

标签 java scala

在我的应用程序中,我使用了 scala.collection.JavaConverters._ 中的方法 asScala,但在运行时我收到一条警告,称该方法自 2.13.0 起已被弃用改为 scala.jdk.CollectionConverters._

但是当我尝试在 Java 列表上使用它时,我一直遇到此错误:

type mismatch;
 found   : java.util.List[play.data.validation.ValidationError]
 required: ?{def asScala: ?}
Note that implicit conversions are not applicable because they are ambiguous:
 both method asScalaBufferConverter in object JavaConverters of type [A](l: java.util.List[A])collection.JavaConverters.AsScala[scala.collection.mutable.Buffer[A]]
 and method ListHasAsScala in trait AsScalaExtensions of type [A](l: java.util.List[A])jdk.CollectionConverters.ListHasAsScala[A]
 are possible conversion functions from java.util.List[play.data.validation.ValidationError] to ?{def asScala: ?}

即使我没有导入scala.collection.JavaConverters._

我正在使用 play 框架 2.7.3 进行编码,我的 View (twirl 模板)有一个参数 form: Form[InformationData] 并且在此发生错误

@if(form.hasGlobalErrors) {
        @form.globalErrors.asScala.map { error: play.data.validation.ValidationError =>
            <div>
                @error.key: @error.message
            </div>
        }
    }

我该如何处理这个问题?

最佳答案

我找到了解决方案:因为我是在 java 代码上执行此操作,所以我需要使用 scala.jdk.javaapi.CollectionConverters._使其在 Java.util.List 上工作

关于java - Scala.jdk.CollectionConverter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59579616/

相关文章:

scala - Scala运算符#>导致编译错误,但不会导致编译错误->为什么?

scala - 尝试创建 scala jar 时出现下载失败错误

java - 我需要使用嵌套 for 循环来显示随机生成的 Xs 和 Os 的 10 x 10 网格

java - 为什么要声明一个接口(interface),然后在 Java 中用它实例化一个对象?

scala - 与Frege一起运行的Akka比Scala竞争对手慢

linux - 安装 Play !在 linux 上使用激活器

performance - Actor 队列的最大大小?

java - 仅在 @EqualsAndHashCode 和 @ToString 中使用 callsuper 的更好方法?

java - 我们如何在JAVA中将html中使用的图像作为电子邮件的附件发送?

java - 如何使用 Spring MVC 和 Thymeleaf 添加静态文件