2013-10-07 4 views
0

Я пытаюсь декодировать строку base64 в Clojure, используя библиотеку Apache Commons Codec.Использование Apache Commons Codec decodeBase64 от Clojure

Я могу использовать эти методы в библиотеке:

(ns decode.core 
    (:import (org.apache.commons.codec.binary Base64 Hex)) 
    (:gen-class)) 

(.encode (Hex.) "s") 
(.decode (Hex.) "0a") 
(.decode (Base64.) "s") 

Но когда я пытаюсь использовать decodeBase64 как (.decodeBase64 (Base64.) "s") я

IllegalArgumentException No matching method found: decodeBase64 for class 
org.apache.commons.codec.binary.Base64 clojure.lang.Reflector.invokeMatchingMethod 
(Reflector.java:53) 

Что я делаю неправильно? Кажется, я должен был бы позвонить decodeBase64, как я могу позвонить decode?

ответ

4

decodeBase64 - статический метод java. Вот как это называется Clojure:

(import '[org.apache.commons.codec.binary Base64 Hex]) 
(Base64/decodeBase64 "s") 
Смежные вопросы