可变参数传入数组

简介: 可变参数传入数组

今天遇到这样一个场景:

   @Override
public void deleteAllById(@Nonnull Iterable<? extends String> strings) {
    stringRedisTemplate.opsForHash().delete(SmCacheConst.STATE_MACHINE, );
}

这里的org.springframework.data.redis.core.HashOperations#delete如下:

Long delete(H key, Object... hashKeys);

那这里我如果直接将Iterable转为数组,能正常运转吗?

也就是说,如果我是:

Object[] array = StreamSupport.stream(strings.spliterator(), false).toArray();
    stringRedisTemplate.opsForHash().delete(SmCacheConst.STATE_MACHINE, array);

那在delete的实现里hashKeys会变成new Object[]{new Object[]{}类型吗

答案是否定的,此处我们传入数组,可变参数运算符会为我们处理,得到的会是一维数组

因此大可以直接转为数组使用

相关文章
|
6月前
|
存储 Python
Python函数的返回值
Python函数的返回值
44 0
|
9月前
|
存储 索引
函数与数组
函数(function),数学术语。其定义通常分为传统定义和近代定义,函数的两个定义本质是相同的,只是叙述概念的出发点不同,传统定义是从运动变化的观点出发,而近代定义是从集合、映射的观点出发。
|
11月前
|
C语言
函数+数组
c语言学习第四弹
|
JavaScript 前端开发
带有返回值的函数
带有返回值的函数
123 0
|
编译器 C++
给C++函数形参传入一个C类型的函数指针
给C++函数形参传入一个C类型的函数指针
|
编译器
传递数组给函数
传递数组给函数
76 0
|
Python
7-3python函数-返回值
​ 在程序开发中,有时候会希望一个函数执行结束后,告诉调用者一个结果, 以便调用者针对具体的结果做后续的处理。
118 0
7-3python函数-返回值
|
C语言 Android开发 C++
【C++】函数 指针类型参数 与 引用类型参数 对比 ( 修改外部变量需要传入的参数要求 | 参数作返回值 )
【C++】函数 指针类型参数 与 引用类型参数 对比 ( 修改外部变量需要传入的参数要求 | 参数作返回值 )
173 0