这是一个 Clojure REPL 会话:
moon.core> Double
java.lang.Double
moon.core> (Double/parseDouble "1.0")
1.0
moon.core> Double/parseDouble
CompilerException java.lang.RuntimeException: Unable to find static field: parseDouble in class java.lang.Double, compiling:(*cider-repl moon*:1:7159)
我可以引用Double
,也可以调用 Double/parseDouble
,但不能直接引用。对于 Java 标准库中的其他类方法(例如Math/abs
,Integer/parseInt
),我看到了相同的结果。这是为什么呢?