请在
2024 Clojure 状态调查!
中分享您的想法。
欢迎!有关如何使用本页面,请参阅
关于
页面获取更多信息。
GitHub 登录
所有活动
问题
未回答
标签
提问问题
关于
提问问题
支持将gen-class方法标记为本地方法
+1
票
提问
Apr 21, 2014
在
编译器
由
jira
据我所知,在Clojure中没有对创建具有本地方法的Java实例提供支持。所需的一切都已存在,但现在没有办法得到方法正确的注解(类似于静态)。
以下是一个示例(
http://benchmarksgame.alioth.debian.org/u64q/program.php?test=pidigits&lang=clojure&id=4
),来自Alioth性能测试,该测试直接使用ASM生成具有本地方法的类,而在此增强功能下,gen-class将非常合适。等效Java:
http://benchmarksgame.alioth.debian.org/u64q/program.php?test=pidigits&lang=java&id=2
)。
建议的实现方式是在方法上标记^{:native true}并省略主体。
请求
jira
请
登录
或
注册
,以添加评论。
请
登录
或
注册
,以回答此问题。
2
个答案
0
票
回答
Jun 26, 2019
由
jira
参考:
https://clojure.atlassian.net/browse/CLJ-1409
(由 alexmiller 报告)
请
登录
或
注册
,以添加评论。
0
票
回答
Jun 14, 2020
由
Saikyun
示例实现:
https://github.com/clojure/clojure/compare/master...Saikyun:master
请
登录
或
注册
,以添加评论。
欢迎来到Clojure Q&A,您可以在这里提问并获得Clojure社区成员的答案。
相关问题
为什么gen-class不会生成默认接口方法?
在gen-class和gen-interface中报告方法缺少参数列表或返回类型出现错误
使用gen-class在内存中定义并加载类
支持 tools.deps 的本地库
不支持将其作为第一个 seq-expr 使用 :let 绑定
分类
所有分类
Clojure
(1.5k)
语法和读取器
(73)
编译器
(135)
宏
(25)
记录和类型
(19)
集合
(76)
序列
(24)
转换器
(27)
多方法
(9)
协议
(24)
元数据
(6)
命名空间和变量
(18)
引用、代理、原子
(10)
Java 互操作
(79)
I/O
(20)
错误
(75)
REPL
(48)
打印
(38)
正则表达式
(2)
Spec
(169)
测试
(25)
文档
(100)
ClojureScript
(610)
ClojureCLR
(25)
贡献库
(719)
工具
(72)
元数据
(19)
其他
(91)
...