7

Manifest由于 JVM 缺乏具体化的泛型,Scala 的s 是一种解决类型擦除问题的方法。

它们在其他几个问题中进行了讨论;这里有一些:

其中一条评论提到“此功能是实验性的,在某些情况下它不起作用。不过,它可以走很长的路。” (丹尼尔·索布拉尔)

清单方法失败的情况有哪些,为什么?

4

2 回答 2

8

最重要的案例应该是 Scala 团队 bug 跟踪系统中的 open Tickets。我发现了以下内容:

我相信总体思路是,Manifests 将成为计划中/即将推出的 Scala 反射库的一部分,并且除了在 Arrays 的上下文中使用它们之外,“风险自负”(请参阅​​ 参考资料)。

于 2011-04-16T09:50:01.637 回答
3

多一个:

    scala> class C;
    defined class C

    scala> trait T;
    defined trait T

    scala> manifest[C] <:< manifest[C with T]
    res0: Boolean = true

我什至没有报告它,因为据此清单在 2.10 中已弃用,因此它们没有修复它们的错误。

于 2012-10-17T06:15:21.580 回答