问题描述
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看起来真的很难看,但解决了,但我对这个解决方案不满意