【问题标题】:Clojure import java renameClojure 导入 java 重命名
【发布时间】:2013-08-22 20:01:14
【问题描述】:

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

类似这样的:

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

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

更新:

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

【问题讨论】:

    标签: java clojure interop


    【解决方案1】:

    无法重命名 Java 类型。

    【讨论】:

    • 但是关于如何导入的任何想法,例如org.jpl7.Float 没有错误 Float already refers to: class java.lang.Float ...?
    【解决方案2】:

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

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

    它会为您将类名添加到当前命名空间。

    【讨论】:

      猜你喜欢
      • 2011-06-17
      • 2012-12-15
      • 2011-01-05
      • 1970-01-01
      • 2021-11-13
      • 1970-01-01
      • 2020-04-24
      • 2015-05-30
      • 1970-01-01
      相关资源
      最近更新 更多