什么"静态功能"应该在斯卡拉意味着什么?

时间:2016-05-23 11:19:50

标签: scala apache-spark

在书中#34;学习星火"是一句令我困惑的句子。它说

  

在Scala中,我们可以传递内联定义的函数,方法引用或静态函数,就像我们对Scala的其他功能API一样。 (第31页)

"内联定义的功能"指的是像(x, y) => x + y这样的东西。但是我的另外两件事是什么意思?

"对方法的引用"就像

class SearchFunctions(val query: String) extends Serializable {

    private def isMatch(s: String): Boolean = {
        s.contains(query)
    }

    def getMatchesFunctionReference(rdd: RDD[String]): RDD[Boolean] = {
        rdd.map(isMatch)
    }
}

new SearchFunctions("hello").getMatchesFunctionReference(myrdd).collect

我猜。但是"静态功能是什么意思"?毕竟Scala没有任何静态,那么作者的意思是什么?

1 个答案:

答案 0 :(得分:0)

我的猜测是它引用object中定义的函数,以及赋给变量,字段或参数的函数。

你对“内联定义的函数”和“对方法的引用”的含义是正确的。