Importando clases de Java a Clojure
class (1)
Intentando importar una clase fuera de la biblioteca java sin ningún resultado. Estoy corriendo en contra de las manecillas del reloj en Eclipse Helios. El commons-land-2.6.jar está en la ruta de acceso de construcción. Soy nuevo en Clojure y no puedo resolver esto. Toda la ayuda muy apreciada!
Naturalmente, esto funciona bien:
1:7 exp2=> (import ''(java.io FileReader))
> java.io.FileReader
pero esto no lo hace
1:6 exp2=> (import ''(org.apache.commons.lang.StringUtils))
> nil
Este es el objetivo final:
1:10 exp2 => (¿defn espacio en blanco? [Carácter] (. StringUtils (carácter isEmpty)))
> java.lang.Exception: no se puede resolver el símbolo: StringUtils en este contexto (repl-1: 10)
Cometiste un error: no pusiste espacio entre org.apache.commons.lang y la clase StringUtils. Esta forma de importación le permite importar varias clases de un paquete, por ejemplo:
(import ''(org.apache.commons.lang StringUtils SystemUtils))
Si desea importar solo una clase, puede usar la versión sin paréntesis:
(import ''org.apache.commons.lang.StringUtils)
Y como las funciones en StringUtils son estáticas, necesita usar el siguiente código:
(StringUtils/isEmpty character)
invocar sus funciones