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

欢迎!请参阅关于页面了解有关如何工作的更多信息。

+1
编译器
据我所知,在Clojure中使用原生方法创建Java实例尚无支持。所需的一切都存在,但目前尚无方法可以在方法上获得正确的注解(类似于静态)。

这里有一个示例(来自Alioth性能测试的示例http://benchmarksgame.alioth.debian.org/u64q/program.php?test=pidigits&lang=clojure&id=4,其中直接使用ASM生成一个具有原生方法的类,在这种情况下,gen-class通过这个增强将非常合适。(等效Java:http://benchmarksgame.alioth.debian.org/u64q/program.php?test=pidigits&lang=java&id=2)。

建议的实现是在方法上添加^{:native true}并省略主体。

2 答案

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