为什么stream()在Scala中无法像在Java中那样工作?是否还有其他与stream()API相同的API?

时间:2019-02-06 18:36:27

标签: java scala java-stream anonymous-function scala-collections

尝试在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 :(得分:1)

在Scala中,您不需要显式使用Java流。如果e.getCgildren()返回Array,则可以省略.stream(),其余的将编译。