可变参数传入数组
通常是不想成名的人反而成名。——霍姆斯
今天遇到这样一个场景:
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[]{}类型吗
答案是否定的,此处我们传入数组,可变参数运算符会为我们处理,得到的会是一维数组
因此大可以直接转为数组使用
