clojure - 类型删除如何帮助 Clojure 存在?

标签 clojure jvm jvm-languages

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

最佳答案

Clojure 根本不会改变太多。类型删除仅适用于 Java 的泛型类型参数。所有其他类型都可以在运行时使用。

浏览 Clojure's source ,它根本不使用太多泛型。在 runtime ,它传递 Object 并执行 instanceof 检查。通过将所有内容视为对象,它不需要泛型,因此不需要删除任何类型参数。

关于clojure - 类型删除如何帮助 Clojure 存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3812644/

相关文章:

xml - 使用 data.zip 在 Clojure 中解析 XML 时出现 OutOfMemoryError

java - Oracle Hotspot JVM : generally, 哪些操作特别占用 CPU?

java - 有没有办法获得引用地址?

java - 重复的 Java 运行时选项 : what is the order of preference?

groovy - 为什么 JVM 应用程序不使用 Rhino?

clojure - 如何在 Clojure 中设置默认数字格式?

clojure - 在 Clojure 中使用二维数组的最佳实践?

testing - 如何以一对多的方式编写 clojure.test.check 生成器?

java - 如何处理jasmin中名为关键字的字段

java - "fool"java 是否可以从命令行设置环境变量