将数组元素传递给varargs [英] Passing array elements to varargs

查看:57
本文介绍了将数组元素传递给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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆