【发布时间】:2019-06-30 19:19:36
【问题描述】:
尝试在 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));
}
【问题讨论】:
-
Element是什么(完全限定名?),这与 spark 有什么关系? -
一般来说,
.stream()会将 scala 集合转换为Stream,这是一种特殊的惰性数据结构 -
c instanceOf Element和(Element)c不是有效的 Scala。 -
@AlexeyRomanov 是的,我将其更改为
c instanceOf[Type],但它不起作用。 -
c.isInstanceOf[Element]和c.asInstanceOf[Element]。
标签: java scala java-8 functional-programming java-stream