通常是不想成名的人反而成名。——霍姆斯
今天遇到这样一个场景:
1 |
|
这里的org.springframework.data.redis.core.HashOperations#delete
如下:
1 | Long delete(H key, Object... hashKeys); |
那这里我如果直接将Iterable
转为数组,能正常运转吗?
也就是说,如果我是:
1 | Object[] array = StreamSupport.stream(strings.spliterator(), false).toArray(); |
那在delete
的实现里hashKeys
会变成new Object[]{new Object[]{}
类型吗
答案是否定的,此处我们传入数组,可变参数运算符会为我们处理,得到的会是一维数组
因此大可以直接转为数组使用