【发布时间】:2010-09-28 12:26:22
【问题描述】:
JVM 类型擦除如何帮助 Clojure?没有它,Clojure 还能存在吗?如果 JVM 已具体化类型会发生什么?也就是说,Clojure 将如何变化?
【问题讨论】:
标签: clojure jvm jvm-languages
JVM 类型擦除如何帮助 Clojure?没有它,Clojure 还能存在吗?如果 JVM 已具体化类型会发生什么?也就是说,Clojure 将如何变化?
【问题讨论】:
标签: clojure jvm jvm-languages
Clojure 根本不会发生太大变化。类型擦除仅适用于 Java 的泛型类型参数。所有其他类型在运行时可用。
浏览Clojure's source,它根本不使用泛型。在runtime 中,它绕过Objects 并执行instanceof 检查。通过将所有内容都视为Object,它不需要泛型,因此没有要删除的类型参数。
【讨论】:
据我所知,Clojure 不使用 JVM 的类型擦除,所以我认为没有它不会有太大变化。
【讨论】: