问题描述
Scala StringOps 提供了一个lines
返回Iterator[String]
. Java 11 添加lines()
了返回类型java.Stream[String]
。
在像这样的链式方法调用中
val text: String
text.lines.foldLeft("")(_ + _)
代码将不再编译并抛出foldLeft
未在 java.Stream[String] 上定义的异常。据我了解,不再应用隐式解析,因为现在已经在 java.String 中找到了 lines 方法。
我如何表达我希望应用隐式(没有括号的那个)而不是 java.String.lines()
附加信息
- 我找到
linesIterator
了,但它已被弃用。 - 降级是一种选择,但有没有办法解决它。
val text : StringOps
看起来真的很难看,但解决了,但我对这个解决方案不满意