Java可变参数

2020-11-20 22:53

阅读:829

@Test
public void test01() {
     int[] ints = {1, 3, 9, 20};
     add2(ints); //这句代码可以正确运行(可变参数接受数组)
     add2(1, 3, 9, 20); //这句代码可以正确运行(可变参数接受可变参数)
     add(ints); //这句代码可以正确运行(数组参数接受数组)
     add(1, 3, 9, 20); //这句代码无法通过编译(数组参数接受可变参数)
}

public int add(int[] ints) {
    int sum = 0;
    for (int anInt : ints) {
        sum += anInt;
    }
    return sum;
}

public int add2(int...intt) {
    int sum = 0;
    for (int anInt : intt) {
        sum += anInt;
    }
    return sum;
}


评论


亲,登录后才可以留言!