3

我正在查看Anorm 源代码,并且RowParser它具有声明的特征:

trait RowParser[+A] extends (Row => SqlResult[A]) { ... }

我很好奇是什么类型(Row => SqlResult[A])的?我无法在任何地方找到对语法的解释。

4

1 回答 1

9

这是语法糖,Function1与此相同:

trait RowParser[+A] extends Function1[Row, SqlResult[A]] 

如果您进一步查看Anorm 源代码,您会发现在实现 trait 时,它必须定义一个apply函数,因为它正在实现 Function1 trait。

于 2013-07-02T20:10:43.980 回答