将Java类导入Clojure
尝试在java库外部导入类,但没有结果。我在日食太阳神上逆时针运行。commons-land-2.6.jar位于构建路径中。我是新来Clojure的,不知道该怎么办。非常感谢大家的帮助 当然,这很好:将Java类导入Clojure,java,class,import,clojure,Java,Class,Import,Clojure,尝试在java库外部导入类,但没有结果。我在日食太阳神上逆时针运行。commons-land-2.6.jar位于构建路径中。我是新来Clojure的,不知道该怎么办。非常感谢大家的帮助 当然,这很好: 1:7 exp2=> (import '(java.io FileReader)) >java.io.FileReader 但这并不是: 1:6 exp2=> (import '(org.apache.commons.lang.StringUtils)) >零 这是最终目标: 1:
1:7 exp2=> (import '(java.io FileReader))
>java.io.FileReader
但这并不是:
1:6 exp2=> (import '(org.apache.commons.lang.StringUtils))
>零
这是最终目标:
1:10 exp2=>(定义空白?[字符](.StringUtils(isEmpty字符)))
>java.lang.Exception:无法在此上下文中解析symbol:StringUtils(repl-1:10)
您犯了一个错误-您没有在org.apache.commons.lang和StringUtils类之间放置空格。这种形式的导入允许您从一个包中导入多个类,例如:
(import '(org.apache.commons.lang StringUtils SystemUtils))
如果只想导入一个类,则可以使用不带括号的版本:
(import 'org.apache.commons.lang.StringUtils)
由于StringUtils中的函数是静态的,因此需要使用以下代码:
(StringUtils/isEmpty character)
调用它们的函数