Clojure导入java重命名

时间:2013-08-22 20:01:15

标签: java clojure interop

我想知道是否有办法在clojure中重命名导入的Java Type。

这样的事情:

(ns foo (:import java.util.List :as JList))

如果没有;我是否必须将类型引用为FQCN(完全限定的类名)?

更新:

这个例子有点人为,我知道我可以在没有FQCN的情况下导入Java类。 真正的问题是我有一个与默认导入类同名的类, 例如在java.lang。

2 个答案:

答案 0 :(得分:4)

无法重命名Java类型。

答案 1 :(得分:0)

导入课程后,您不再需要使用全名:

user> (import java.util.List) 
java.util.List  
user> List 
java.util.List

它将类名添加到当前命名空间中。