0

我正在尝试使用 Apache Commons Codec 库在 Clojure 中解码 base64 字符串。

我可以在库中使用这些方法:

(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

1 回答 1

4

decodeBase64是一个静态 java 方法。在 Clojure 中是这样称呼它的:

 (import '[org.apache.commons.codec.binary Base64 Hex])
 (Base64/decodeBase64 "s")
于 2013-10-07T06:06:42.077 回答