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)}
}
scala调用java可变参数函数相关推荐
- 解析可变参数函数的实现原理(printf,scanf)
From: http://hi.baidu.com/huifeng00/blog/item/085e8bd198f46ed3a8ec9a0b.html 学习C的语言的时候,肯定接触到标准输出和标准输入 ...
- Java可变参数 Python可变参数 Scala可变参数
Java 可变参数的特点: (1).只能出现在参数列表的最后: (2)....位于变量类型和变量名之间,前后有无空格都可以: (3).调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体 ...
- java 可变参数方法_Java方法中的参数太多,第7部分:可变状态
java 可变参数方法 在我的系列文章的第七篇中,有关解决Java方法或构造函数中过多参数的问题 ,我着眼于使用状态来减少传递参数的需要. 我等到本系列的第七篇文章来解决这个问题的原因之一是,它是我最 ...
- Java 可变参数基本使用
文章目录 Java可变参数 可变参数简介 可变参数的基本使用 Java可变参数 可变参数简介 可变参数又称参数个数可变,用作方法的形参出现,那么方法参数个数就是可变的了,方法的参数类型已经确定,个数不 ...
- C和指针之实现可变参数函数编译出现expanded from macro ‘va_arg‘ #define va_arg(ap, type) 解决办法
1.问题 编译可变参数函数里面有va_arg函数的时候提示这个错误 expanded from macro 'va_arg' #define va_arg(ap, type) 2.原因 我没有考虑 ...
- c语言怎样获得函数内参数的值_C语言可变参数函数的实现原理
在本人的<C语言可变参数函数的实现方法>一文中,介绍了如何建立自己的可变参数函数. 下面继续介绍可变参数函数的实现原理. 在汇编语言程序设计中,详细介绍了子程序的实现思想: (1)子程序只 ...
- 从printf谈可变参数函数的实现
作者:戎亚新 摘要:一直以来都觉得printf似乎是c语言库中功能最强大的函数之一,不仅因为它能格式化输出,更在于它的参数个数没有限制,要几个就给几个,来者不拒.printf这种对参数个数和参数类型的 ...
- python可变参数函数二阶导数公式_python中函数的可变参数
简介 INTRODUCTION一.[其实已经用过]可变参数 二.可变参数+普通参数 结合用法1 三.知识要点总结强调 知识回顾: 1.函数关键字参数 2.函数的参数的默认值.必须从右边写到左边. 一. ...
- java无限循环可变参数,Java可变参数、加强for循环
Java可变参数.增强for循环 一.Javad静态导入:导入简化书写并不占用资源 import语句可以导入一个一个类或者某个包中所有的类 import static导入一个类中所有的静态方法,导入后 ...
最新文章
- 如何用数学函数去理解机器学习?
- 爬虫python下载-python 下载 爬虫
- 第十二届蓝桥杯省赛第二场C++B组真题 【未完结】
- LeetCode 32最长有效括号(困难)
- zTree的调用设使用(跨两个系统,两类技术实现的项目案例SpringMVC+Spring+MyBatis和Struts2+Spring+ibatis框架组合)
- Vue使用全局样式,页面没有发生变化:逗号是中文的,引起错误,样式不变化 也没有报错就是不起作用
- [09]CSS 边框与背景 (上)
- 7-8 判断三角形类型 (20 分)
- 编程三角形面积公式_利用边长计算三角形面积 — 海伦公式推导
- pytorch保存模型运行时状态,记录点checkpoint
- 03_ Flume采集(监听)目录到HDFS案例
- Definition for rule ‘vue/script-setup-uses-vars‘ was not found.
- sql prompt linux,SQL PROMPT的设置
- STM32固件升级之 hypertrm(超级终端)使用(三)
- 详解Unity的几种移动方式实现
- Wagtail 教程 3:引入 Bootstrap 4,Font Awesome,页面布局优化
- 离散数学4_第5章关系与函数__关系矩阵
- 中国文学通史之各个阶段介绍
- 公链扩展路线之争:道阻且长的过程中Ardor 3.0能为我们带来什么?
- 基于Unity尝试唇同步/LipSync/OVRLipSync(附Demo及源码)