Scala宏:如何获取通用列表的Type对象

夏普

我工作的一个斯卡拉宏,我要的类型相匹配SymbolList[T],其中T的一个给定的Type我已经有了类型参数Type对象T

很容易获得Type对象List[_]

  val listType = c.weakTypeOf[List[_]]

这样我就可以检查typeSignature了

  sourceParam.typeSignature match {
    case paramType if paramType <:< listType =>
      ....
  }

但是我想用检查paramType List[T],那么如何在我List[_]和和一些Type对象合并成一个新的Type的情况下制作一个Type?

尤金·布尔马科(Eugene Burmako)
scala> val tpeList = typeOf[List[_]]
tpeList: reflect.runtime.universe.Type = scala.List[_]

scala> appliedType(tpeList, List(typeOf[Int]))
res0: reflect.runtime.universe.Type = scala.List[Int]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Scala 宏:如何获取给定包中继承某些特征的对象列表?

来自分类常见问题

如何使用Scala宏在具有通用类型参数的对象上调用函数?

来自分类Dev

如何使用Scala宏在具有通用类型参数的对象上调用函数?

来自分类Dev

从scala对象获取列表

来自分类Dev

如何传递通用对象列表?

来自分类Dev

如何合并通用对象列表?

来自分类Dev

Scala宏如何获取特定类的树

来自分类Dev

如何在Scala的宏注释中访问通用类型?

来自分类Dev

通用对象的通用列表

来自分类Dev

如何获取对象列表

来自分类Dev

如何在Scala中发送通用对象代替Type变量(或Any)

来自分类Dev

将对象转换为通用列表以获取项目列表

来自分类Dev

将对象转换为通用列表以获取项目列表

来自分类Dev

如何从类对象获取(通用)类型

来自分类Dev

根据属性值获取通用/列表中对象的索引

来自分类Dev

如何从列表对象获取变量?

来自分类Dev

在Scala宏中,如何获取类的完整`extends`子句?

来自分类Dev

通用对象列表

来自分类Dev

匹配Scala宏中的通用类型

来自分类Dev

如何在haxe中以宏模式获取导入列表?

来自分类Dev

如何获取用于宏的键盘快捷键列表?

来自分类Dev

如何在Excel宏中获取对象变量的数据成员?

来自分类Dev

如何在Excel宏中获取对象变量的数据成员?

来自分类Dev

如何在Scala中创建通用类型的对象/单例?

来自分类Dev

指向“此”对象的scala宏

来自分类Dev

Scala宏的位置如何?

来自分类Dev

如何从Scala中的映射键获取值的通用元素?

来自分类Dev

如何从Scala TypeTag获取通用简单类名?

来自分类Dev

如何在Scala中获取通用(多态)lambda?

Related 相关文章

热门标签

归档