函数定义和类定义之间的区别是什么

时间:2017-02-10 19:05:14

标签: scala methods constructor case-class

我遇到过这种情况。

class Test(a: List[Int])(b: a.type) //This won't compile
def test(a: List[Int])(b: a.type) = ??? //This will compile

有人可以向我解释为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

这不是函数定义,而是方法定义。另一个是类定义。该功能称为依赖方法类型。换句话说:它是方法的一个特征。一堂课不是一种方法。