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

欢迎!请参阅关于页面以获取更多关于此如何工作的信息。

0
Java互操作
以下丢弃了导入的注解


(ns com.example.BaseXModuleTest
  (:import (org.basex.query QueryModule QueryModule$Deterministic))
  (:gen-class
     :extends org.basex.query.QueryModule
     :methods [
      [^{QueryModule$Deterministic {}}
       addOne [int] int]]))


然而,当将{{gen-class}}调用从{{ns}}声明移出时,注解被正确应用


(ns com.example.BaseXModuleTest
  (:import (org.basex.query QueryModule QueryModule$Deterministic)))

(gen-class
  :extends org.basex.query.QueryModule
  :name com.example.BaseXModuleTest
  :methods [
    [^{QueryModule$Deterministic {}}
     addOne [int] int]])


似乎在从{{ns}}声明运行gen-class时,导入的名称尚未在作用域内。

1 答案

0
参考:https://clojure.atlassian.net/browse/CLJ-968 (由charles-dyfis-net报告)
...