gpt4 book ai didi

scala - Scala 中的 forEach 显示预期的 : Consumer[_ >:Path] actual: (Path) => Boolean

转载 作者:行者123 更新时间:2023-12-05 00:51:17 24 4
gpt4 key购买 nike

递归删除scala文件中的错误语法问题

Files.walk(path, FileVisitOption.FOLLOW_LINKS)
.sorted(Comparator.reverseOrder())
.forEach(Files.deleteIfExists)

最佳答案

问题是您试图将 Scala 样式的函数传递给需要 java-8 样式函数的方法。有几个库可以进行转换,或者您可以自己编写(这并不复杂),或者可能最简单的方法是将 java 集合转换为具有 foreach 的 Scala 集合。方法需要一个 Scala 风格的函数作为参数:

import scala.collection.JavaConverters._

Files.walk(path, FileVisitOption.FOLLOW_LINKS)
.sorted(Comparator.reverseOrder())
.iterator().asScala
.foreach(Files.deleteIfExists)

关于scala - Scala 中的 forEach 显示预期的 : Consumer[_ >:Path] actual: (Path) => Boolean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44662647/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com