2

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

4

2 回答 2

3

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

浏览Clojure 的源代码,它根本不使用泛型。在运行时,它绕过Objects 并instanceof进行检查。通过将所有内容都视为Object,它不需要泛型,因此没有要删除的类型参数。

于 2010-09-29T15:18:25.297 回答
0

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

于 2010-09-28T17:54:03.227 回答