在 scala 中,我们只需声明类型 T
即可拥有类型成员。我们可以将类型作为方法参数传递吗?我试过这个:
def test(type T)
def test(T: type)
但它们都没有编译。那么,可能吗?
最佳答案
不,不可能将类型作为值传递给标准 Scala 中的函数。
此外,您提出的代码存在一些问题:
首先,您不能使用
type
关键字定义函数参数。这用于声明类型同义词而不是函数参数的类型。您甚至无法将类型作为值传递给 Scala 中的函数。在这里,您一方面混合程序中的类型,另一方面混合程序中的值。 Scala 函数接受值作为函数的参数(如果该函数被定义为接受参数)而不是类型。
关于scala - 我们可以将类型作为参数传递给方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38936571/