我们可以将类型作为参数传递给方法吗?

时间:2016-08-13 20:09:58

标签: scala types

在scala中,我们可以让类型成员只声明type T。我们可以传递类型作为方法参数吗?我试过这个:

def test(type T)
def test(T: type)

但没有一个编译过。那么,有可能吗?

1 个答案:

答案 0 :(得分:3)

不,不能将类型作为值传递给标准Scala中的函数。

此外,您提出的代码存在一些问题:

  • 首先,您无法使用type关键字定义函数参数。这用于声明类型同义词而不是函数参数的类型。

  • 您甚至无法将类型作为值传递给Scala中的函数。在这里,您可以在程序中的一个级别类型中混合,另一个是程序中的值。 Scala函数接受值作为函数的参数(如果该函数被定义为接受参数)而不是类型。

相关问题