clojure调用java 可变参数函数

作者: admin 日期: 2017-12-14 11:30:53 人气: - 评论: 0

最近使用clojure写一个小项目中间需要用到java的一些库,在clojure调用java的varargs function 的时候报错,看了下clojure的官方文档说是可以直接调用,但是可能是因为版本问题,现在已经不支持按直接传参的方式调用java varargs function,我呀调用的目标函数原先如下:

public Long lpush(String key, String... strings) {
this.checkIsInMultiOrPipeline();
   this.client.lpush(key, strings);
   return this.client.getIntegerReply();
}


正确的调用方式

(doto (Jedis. conf-redis-host conf-redis-port)
(.lpush "key"
         (into-array String ["val"])))


错误的调用方式


(doto (Jedis. conf-redis-host conf-redis-port)
(.lpush "key" "val"))


相关内容

发表评论
更多 网友评论0 条评论)
暂无评论

Copyright © 2012-2014 我的代码板 Inc. 保留所有权利。

页面耗时0.0288秒, 内存占用1.82 MB, 访问数据库13次

闽ICP备15009223号-1