什么相当于Clojure中的“长...数字”参数?

时间:2013-07-26 03:39:01

标签: java clojure

我正在尝试从Clojure调用这个java方法,它让我“ClassCastException无法将java.lang.Long强制转换为[J java.lang.Class.cast(Class.java:3003)”

public String encrypt(long... numbers) {
  return encode(numbers, alphabet_, salt_, minHashLength_);
}

从Clojure调用该方法的等效是什么?

1 个答案:

答案 0 :(得分:2)

Java varargs是语法糖,可编译为单个数组参数。为了将数据从Clojure传递到此方法,请将您的long集合转换为具有long-array函数的数组。

(.encrypt obj (long-array [1 2 3]))