clojure - 生成 Java 类

标签 clojure

我知道可以使用gen-class来生成java类,但是,我对如何使用构造函数生成java类感到困惑。是否可以生成一个带有构造函数的 java 类,该类不扩展或实现另一个类?

最佳答案

我刚刚使用构造函数生成了以下类:

(ns test.t1
  (:import (java.util HashMap))
  (:gen-class
   :main false
   :state state
   :init init
   :constructors {[java.util.HashMap] []}))
(defn -init [^HashMap tmapref]
  [[] tmapref])

我能够创建它的实例:

user> (test.t1. (java.util.HashMap.))
#<t1 test.t1@7d6ac92e>

关于clojure - 生成 Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6779440/

相关文章:

haskell - 如何从功能上计算未知大小列表的连续元素之间的差异?

templates - Clojure EDN 作为代码生成元数据源

clojure - 如何在 Clojure 中向当前日期添加天数

xml-parsing - Clojure Leining REPL OutOfMemoryError Java 堆空间

maven - 如何强制 lein deps 重新获取本地 jars/libs

clojure - 什么是 Clojure 教育?

unit-testing - 使用 Clojure 对 Java 进行单元测试

algorithm - 为什么 Clojure zipper 实现使用与 Huet zipper 不同的类型和数据结构?

concurrency - 拆分选择原子内的元素并更新它,而不牺牲安全并发性。

exception - 在 Clojure : "apply"t know how to create ISeq from: java. lang.Long 中使用 "Don' 函数时出错”