JVM类型擦除如何帮助Clojure?没有它可以存在Clojure吗?如果JVM已经具体化了会发生什么?也就是说,Clojure会如何改变?
答案 0 :(得分:3)
Clojure根本不会有太大变化。类型擦除仅适用于泛型的Java类型参数。所有其他类型在运行时都可用。
浏览Clojure's source,它根本不使用泛型。在runtime中,它会绕过Object
并进行instanceof
次检查。通过将所有内容视为Object
,它不需要泛型,因此,没有要删除的类型参数。
答案 1 :(得分:0)
据我所知,Clojure不使用JVM中的类型擦除,所以我不认为会有很多改变。