目前,我有一个完全功能的Clojure库,它是从Java调用的.
我这样做的方式:我有一个文件,它使用gen-class将整个API包装为单个类的静态方法,并以IPersistentVector和IPersistentMap的形式传入和传出数据.
然而,现在,我正在重构库并将功能置于各种协议之后.
我有四个协议,我们称之为A,B,C和D.两个defrecords,X和Y.X和Y都实现协议A,B和C.而Y也实现D.
我需要做些什么才能使这些可用于Java?这些是否自动作为接口和类?或者我仍然必须做相当于gen-class的公开?
如果没有,什么是gen-class:methods子句的等价物,我在哪里定义方法参数的Java类型?
有没有人有一个简单的例子可以让Java的协议和记录可用?
我的应用程序中有一个 tablewidget。它有 2 列,包括文件名和文件路径。我想用一个按钮向这个 tablewidget 添加文本,并使用这个文本来做一些操作。这该怎么做?