在scala中,我们可以让类型成员只声明type T
。我们可以传递类型作为方法参数吗?我试过这个:
def test(type T)
def test(T: type)
但没有一个编译过。那么,有可能吗?
答案 0 :(得分:3)
不,不能将类型作为值传递给标准Scala中的函数。
此外,您提出的代码存在一些问题:
首先,您无法使用type
关键字定义函数参数。这用于声明类型同义词而不是函数参数的类型。
您甚至无法将类型作为值传递给Scala中的函数。在这里,您可以在程序中的一个级别类型中混合,另一个是程序中的值。 Scala函数接受值作为函数的参数(如果该函数被定义为接受参数)而不是类型。