Описание проблемы Scala StringOps предоставляет метод lines
, который возвращает Iterator[String]
.Java 11 добавлена lines()
с типом возвращаемого значения java.Stream[String]
.
В цепочечном вызове метода, подобном
val text: String
text.lines.foldLeft("")(_ + _)
, код больше не будет компилироваться и выдавать исключение, что foldLeft
не являетсяопределенный на java.Stream [String].Насколько я понимаю, неявное разрешение больше не применяется, так как метод линий теперь уже найден в java.String.
Как я могу выразить, что я хочу, чтобы неявное применение (то есть без паренов) не выполнялосьjava.String.lines ()
Дополнительная информация
- Я нашел
linesIterator
, но устарел. - Понижение рейтингавариант, но есть ли способ обойти это.
val text : StringOps
выглядит очень некрасиво, но решил, но я недоволен этим решением