类型擦除如何帮助Clojure存在?

时间:2010-09-28 12:26:23

标签: clojure jvm jvm-languages

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

据我所知,Clojure不使用JVM中的类型擦除,所以我不认为会有很多改变。