2024 Clojure调查中分享您的想法!

欢迎!请参阅关于页面以了解更多有关如何使用本站的信息。

0投票
IO

clojure.java.io/resource假设当前线程的上下文ClassLoader非空。如果线程的上下文ClassLoader为空,则会导致NPE

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

Javadoc表明它可能合理地为空,但我看到实际情况中它是非空的 - https://docs.oracle.com/javase/8/docs/api/java/lang/Thread.html#getContextClassLoader--

当上下文ClassLoader为null时,clojure.java.io/resource或许应该默认使用(ClassLoader/getSystemClassLoader)

1 答案

0投票
参考: https://clojure.atlassian.net/browse/CLJ-2431 (提交者:alex+import)
...