我正在阅读dispatch
的代码,并遇到了这个文件,其中说:
object Elem extends (Res => scala.xml.Elem) {
def apply(res: Res) =
XML.withSAXParser(factory.newSAXParser).loadString(res.getResponseBody)
...
什么object Elem extends (Res => scala.xml.Elem)
意思
A => B
是用于描述匿名函数的语法。
对象声明
object Elem extends (Res => scala.xml.Elem) { /* ... */ }
是的简写
object Elem extends Function1[Res, scala.xml.Elem] { /* ... */ }
用自然语言表示:Elem
是scala.xml.Elem
从Res
对象生成对象的函数。
看一下scaladoc可以Function1
看到它Function1
声明了一个抽象apply
方法,该方法用于实现函数的逻辑。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句