【问题标题】:What are the limitations of Scala's Manifests?Scala 的清单有哪些限制?
【发布时间】:2011-04-16 06:25:16
【问题描述】:

Scala 的Manifests 是一种解决由于 JVM 缺乏具体泛型而导致的一些类型擦除问题的方法。

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

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

Manifest 方法失败的情况有哪些?为什么?

【问题讨论】:

    标签: generics scala manifest reification


    【解决方案1】:

    最重要的案例应该是 Scala 团队错误跟踪系统中的未处理票证。我发现了以下内容:

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

    【讨论】:

      【解决方案2】:

      还有一个:

          scala> class C;
          defined class C
      
          scala> trait T;
          defined trait T
      
          scala> manifest[C] <:< manifest[C with T]
          res0: Boolean = true
      

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

      【讨论】:

        猜你喜欢
        • 2011-02-12
        • 2014-12-25
        • 2011-01-26
        • 1970-01-01
        • 1970-01-01
        • 2021-05-28
        • 2013-07-03
        • 1970-01-01
        • 2012-03-18
        相关资源
        最近更新 更多