从Clojure调用java函数

前端之家收集整理的这篇文章主要介绍了从Clojure调用java函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我可以使用(.toUpperCase“GOOD”),因为“GOOD”是 java字符串,java字符串具有toUpperCase方法.

我也可以使用clojure中的(java.io.File / separator)作为调用java函数的一种方式.

但是,为什么我不能调用(java.lang / Object wait 3)或(java.lang.System / println“hi”)?

>我们不能使用Clojure中的所有java函数
>如果没有,是否有规则来打电话给他们?如果是,这些功能的参考在哪里?

解决方法

您可以使用Clojure中的所有 Java函数.看到Clojure的 Java interop的伟大页面.

特别地,您只需要获得正确的语法,具体取决于您正在处理的是什么类型的Java构造.在java.lang.System的静态成员“out”上执行println方法

(.println (System/out) "hi")

猜你在找的Java相关文章