【发布时间】:2013-08-22 20:01:14
【问题描述】:
我想知道是否有办法在 clojure 中重命名导入的 Java 类型。
类似这样的:
(ns foo (:import java.util.List :as JList))
如果没有;然后我必须将类型引用为 FQCN(完全限定的类名)吗?
更新:
这个例子有点做作,我知道我可以在不使用 FQCN 的情况下导入 Java 类。 真正的问题是我有一个与默认导入类同名的类, 例如在 java.lang 中。
【问题讨论】:
我想知道是否有办法在 clojure 中重命名导入的 Java 类型。
类似这样的:
(ns foo (:import java.util.List :as JList))
如果没有;然后我必须将类型引用为 FQCN(完全限定的类名)吗?
更新:
这个例子有点做作,我知道我可以在不使用 FQCN 的情况下导入 Java 类。 真正的问题是我有一个与默认导入类同名的类, 例如在 java.lang 中。
【问题讨论】:
无法重命名 Java 类型。
【讨论】:
org.jpl7.Float 没有错误 Float already refers to: class java.lang.Float ...?
导入类后,您不再需要使用全名:
user> (import java.util.List)
java.util.List
user> List
java.util.List
它会为您将类名添加到当前命名空间。
【讨论】: