目录

Java中的数组参数与可变参数的区别

目录

Java中的数组参数与可变参数的区别

看代码:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
private int[] func1(int... args) {
    return args;
}

private int[] func2(int[] args) {
    return args;
}

@Test
void func() {
    int[] args = {1, 2, 3};
    assertArrayEquals(args, func1(args));
    assertArrayEquals(args, func2(args));
    assertArrayEquals(args, func1(1, 2, 3));
}

其实可变参数,最终进入函数内也是数组。