第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > scala调用java可变参数函数

scala调用java可变参数函数

时间:2024-01-01 23:17:52

相关推荐

scala调用java可变参数函数

如图java 版本中,ShardJedis 中有一可变参数的函数

public List<String> hmget(String key, String... fields) {Jedis j = getShard(key);return j.hmget(key, fields);}

则,在scala 中的调用如下。

val res = jedis.hmget(key, fields:_*)

fields 是scala 的可变长度参数

override def hmget(key: String, clazz: Class[String], fields: String*): Result[util.List[String]] = {var jedis:ShardedJedis = nullvar broken = falsetry {jedis = shardedJedisPool.getResourceval res = jedis.hmget(key, fields:_*)if (res == null || res.size() != fields.length) {Result.createError(ResultCode.REDIS_ERROR.toString,ResultCode.REDIS_ERROR.id)} else {Result.createSuccess(res)}} catch {case ex:Exception =>broken = handleException(ex)Result.createError(ResultCode.REDIS_ERROR.toString,ResultCode.REDIS_ERROR.id)} finally {closeResource(jedis, broken)}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。