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

欢迎!请参阅关于页面以了解更多关于此网站如何运作的信息。

0 投票
IO

clojure.java.io/resource假定当前线程的上下文ClassLoader非null。如果线程的上下文ClassLoader为null,则会引发NPE异常

(resource n (.getContextClassLoader (Thread/currentThread)))

Javadoc指明它可能为null,并且我在野外发现了一个非null的情况 - https://docs.oracle.com/javase/8/docs/api/java/lang/Thread.html#getContextClassLoader--

Clojure的clojure.java.io/resource在上下文ClassLoader为null时可能应该默认使用(ClassLoader/getSystemClassLoader)

1 个答案

0 投票
参考:https://clojure.atlassian.net/browse/CLJ-2431(由alex+import报告)
...