Scala:在内部类型上获取TypeTag

约翰·沙利文

我正在尝试为内部类型提供TypeTag或,ClassTag以为ClassTag具有类型参数的方法提供一种。具体来说,我有

trait Baz
trait Foo { type Bar <: Baz }

我想做类似的事情

import scala.reflect.runtime.universe._
import scala.reflect._
typeTag[Foo#Bar] // or maybe
classTag[Foo#Bar]

但出现“没有可用的类型标签”错误。我的最终目标是为ClassTags提供类似的东西

import scala.reflect.ClassTag
class Doer[A,B]()(implicit ctA:ClassTag[A], ctB:ClassTag[B])
object Fooer extends Doer[Foo, Foo#Bar]()(classTag[Foo], classTag[Foo#Bar])
右折

通常,您可以从内部类型中获取类型标签和类标签。但是,Foo#Bar是抽象类型。不能从抽象类型获取类型标签或类标签。您可以改为使用弱类型标签:

scala> weakTypeTag[Foo#Bar]
res1: reflect.runtime.universe.WeakTypeTag[Foo#Bar] = WeakTypeTag[Foo#Bar]

scala> class Doer[A, B]()(implicit wttA: WeakTypeTag[A], wttB: WeakTypeTag[B])
defined class Doer

scala> new Doer[Foo, Foo#Bar]()
res2: Doer[Foo,Foo#Bar] = Doer@1994551a

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

在内部类外部声明一个int值

来自分类Dev

在内部类中访问变量“名称”。需要宣布为最终

来自分类Dev

如果在内部类中访问的方法中定义的内部类要求在方法中声明的变量是最终的,

来自分类Dev

SVG如何获取鼠标在内部矩阵上的位置

来自分类Dev

在内部div上滚动?

来自分类Dev

Java-在内部类的子类中绑定通用类参数

来自分类Dev

如何在内部类中找到正确的“ this”对象?

来自分类Dev

如何在内部Java API或Jest API中获取弹性搜索索引的类型名称

来自分类Dev

无法在内部类线程中将文本设置为EditText或TextView

来自分类Dev

在内部类中访问for循环变量

来自分类Dev

如何在内部类Android中访问变量

来自分类Dev

div在内部div上的阴影

来自分类Dev

触发前在内部获取静态数据的最佳方法

来自分类Dev

如何获取模板类型的内部类型?

来自分类Dev

在内部类中使用引用模板参数

来自分类Dev

如何在内部类私有的返回类型中缩短嵌套名称空间?

来自分类Dev

在内部类中使用Lombok的日志记录

来自分类Dev

状态未设置在内部获取useeffect中

来自分类Dev

ActionPerfomed方法在内部类中不起作用

来自分类Dev

Scala编程语言如何在内部运行?

来自分类Dev

列表追加VS。+ =在内部函数中获取UnboundLocalError

来自分类Dev

在内部div上滚动?

来自分类Dev

如何在内部类中找到正确的“ this”对象?

来自分类Dev

Scala:在内部类型上获取TypeTag

来自分类Dev

如何在内部类Android中访问变量

来自分类Dev

在Java中,为什么在内部类上使用泛型不起作用?

来自分类Dev

使用javascript通过将鼠标悬停在html中的外部类上来在内部类上添加事件

来自分类Dev

在内部类中使用外部类实例作为自己?

来自分类Dev

在内部类 Kotlin 中获取外部值

Related 相关文章

  1. 1

    在内部类外部声明一个int值

  2. 2

    在内部类中访问变量“名称”。需要宣布为最终

  3. 3

    如果在内部类中访问的方法中定义的内部类要求在方法中声明的变量是最终的,

  4. 4

    SVG如何获取鼠标在内部矩阵上的位置

  5. 5

    在内部div上滚动?

  6. 6

    Java-在内部类的子类中绑定通用类参数

  7. 7

    如何在内部类中找到正确的“ this”对象?

  8. 8

    如何在内部Java API或Jest API中获取弹性搜索索引的类型名称

  9. 9

    无法在内部类线程中将文本设置为EditText或TextView

  10. 10

    在内部类中访问for循环变量

  11. 11

    如何在内部类Android中访问变量

  12. 12

    div在内部div上的阴影

  13. 13

    触发前在内部获取静态数据的最佳方法

  14. 14

    如何获取模板类型的内部类型?

  15. 15

    在内部类中使用引用模板参数

  16. 16

    如何在内部类私有的返回类型中缩短嵌套名称空间?

  17. 17

    在内部类中使用Lombok的日志记录

  18. 18

    状态未设置在内部获取useeffect中

  19. 19

    ActionPerfomed方法在内部类中不起作用

  20. 20

    Scala编程语言如何在内部运行?

  21. 21

    列表追加VS。+ =在内部函数中获取UnboundLocalError

  22. 22

    在内部div上滚动?

  23. 23

    如何在内部类中找到正确的“ this”对象?

  24. 24

    Scala:在内部类型上获取TypeTag

  25. 25

    如何在内部类Android中访问变量

  26. 26

    在Java中,为什么在内部类上使用泛型不起作用?

  27. 27

    使用javascript通过将鼠标悬停在html中的外部类上来在内部类上添加事件

  28. 28

    在内部类中使用外部类实例作为自己?

  29. 29

    在内部类 Kotlin 中获取外部值

热门标签

归档