java - 相当于 Java 8::(双冒号)运算符的 Scala

标签 java scala

<分区>

我需要处理来自 Scala 的 Java 8 流。 Scala 中 Java 8 :: 运算符的等效项是什么?

// Java
IntStream.range(1, 4)
  .forEach(System.out::println);

// Scala
IntStream.range(1, 4)
  .forEach() // <- ???

最佳答案

您可以在编译或运行 REPL 时使用 -Xexperimental 以访问将 Scala 函数转换为所需 Java SAM 的实验性功能:

IntStream.range(1, 4).forEach(System.out.println(_))

关于java - 相当于 Java 8::(双冒号)运算符的 Scala,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34037423/

相关文章:

java - C++/Java - 键盘 Hook

scala - 是否有可能以及如何设置只能设置一次的 var?

scala - 使用 Try[Boolean] 进行列表迭代

scala - 将文件夹添加到 Scala 属性文件的类路径

scala:函数和函数_之间的区别

java - 有没有办法通过 ObjectOutputStream 或 Socket 本身检查套接字是否处于 Activity 状态?

java - 通过扫描仪更新二维阵列

java - 如何找出 Java VM 实际加载的信任库文件?

java - 接口(interface)中的公共(public)方法和抽象方法有什么区别?

scala - 为什么我在 StringOps.foreach 中的表达式不正确