请在2024 Clojure 状态调查中分享您的想法!

欢迎!有关该功能如何工作,请参阅关于页面以获取更多信息。

0
Clojure
已关闭

从 Java 9 开始,Class.newInstance() 已被弃用(见https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/lang/Class.html#newInstance())。可使用调用 clazz.getDeclaredConstructor().newInstance() 来替换这些调用。弃用该方法的理由是,此路径绕过了编译时异常检查。这并不是什么大问题,但最好在此被移除之前进行修复。

Clojure 中有两种这种情况 —— 一个在 Compiler 中,另一个在 FnLoaderThunk(不再使用)中。代码补丁更改了两种情况。

补丁: clj-2492.patch

已标记为在 Clojure 1.10.2 中修复已关闭

1 答案

0
参考:https://clojure.atlassian.net/browse/CLJ-2492(由 alexmiller 报告)
...