将数组元素传递给varargs [英] Passing array elements to varargs
本文介绍了将数组元素传递给varargs的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在超类上具有以下方法:
I have the following method on a superclass:
public void method(Example... examples) {
for (Example e : examples) {
e.doSomething();
}
}
这是对子类的调用:
super.method(examples[0], examples[1], examples[2], examples[3], examples[4], examples[5], examples[6], examples[7], examples[8], examples[9], examples[10]);
有没有更简单的方法来传递元素?诸如super.method(examples [0-> 10])之类的东西?
Is there an easier way to pass the elements? Something like super.method(examples[0 -> 10]) ?
我无法将整个数组(super.method(示例))传递给该方法.
I can't pass the entire array (super.method(examples)) to the method.
谢谢.
推荐答案
You can leverage Arrays.copyOfRange(T[], int from, int to)
method
super.method(Arrays.copyOfRange(examples, 1, 11));
下面是一个例子.
package com.foo;
import java.util.Arrays;
public class TestVarArgs {
public void test(String...strings){
}
public static void main(String[] args) {
new TestVarArgs().test(Arrays.copyOfRange(args, 1, 11));
}
}
这篇关于将数组元素传递给varargs的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文