【问题标题】:How does types erasure help Clojure exist?类型擦除如何帮助 Clojure 存在?
【发布时间】:2010-09-28 12:26:22
【问题描述】:

JVM 类型擦除如何帮助 Clojure?没有它,Clojure 还能存在吗?如果 JVM 已具体化类型会发生什么?也就是说,Clojure 将如何变化?

【问题讨论】:

    标签: clojure jvm jvm-languages


    【解决方案1】:

    Clojure 根本不会发生太大变化。类型擦除仅适用于 Java 的泛型类型参数。所有其他类型在运行时可用。

    浏览Clojure's source,它根本不使用泛型。在runtime 中,它绕过Objects 并执行instanceof 检查。通过将所有内容都视为Object,它不需要泛型,因此没有要删除的类型参数。

    【讨论】:

      【解决方案2】:

      据我所知,Clojure 不使用 JVM 的类型擦除,所以我认为没有它不会有太大变化。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-18
        • 2021-08-03
        • 2012-05-28
        相关资源
        最近更新 更多