Почему stream () не работает в Scala так, как в Java?Есть ли другой API, который делает то же самое, что и API stream ()? - PullRequest
0 голосов
/ 06 февраля 2019

Попытка запустить приведенный ниже код в Scala.Возвращает «отсутствующий тип параметра» ошибка.

def printTree(e: Element, depth: Int){
    System.out.println("Number of children in element : ",e.getChildren().getClass());
    System.out.println(StringUtils.repeat("\t", depth) + e.getText());
    e.getChildren().stream().filter(c=>c instanceOf Element).foreach(c=>printTree((Element)c, depth+1));
}

1 Ответ

0 голосов
/ 06 февраля 2019

В Scala вам не нужно явно работать с потоками Java.Если e.getCgildren() вернет Array, вы можете опустить .stream(), а остальное скомпилируется.

...