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

标签 scala types

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

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

但它们都没有编译。那么,可能吗?

最佳答案

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

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

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

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

关于scala - 我们可以将类型作为参数传递给方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38936571/

相关文章:

scala - scala 有恒等函数吗?

scala - Scalatest 是否提供 NaN 的匹配器?

java - 在 Scala 中使用枚举

haskell - 理解(,)<$>长度<*>头部的类型

php - 所有动态语言都支持鸭子类型(duck typing)吗?

c - 指向指针: What datatype with variable length strings?的指针

scala - 为什么包对象中类型的类名在运行时类名中包含 "package"?

scala - 关于 Play with scala 模块方法的说明

types - Variant 与 ListVariant 类型

java - 是否可以在反射的帮助下重建通用返回类型 - Java?