public void metodoX(int x) {
System.out.println("MetodoX con un argumento");
}
public void metodoX(int x, int y) {
System.out.println("MetodoX con dos argumentos");
}
public void metodoX(int ... args) {
System.out.println("MetodoX con varargs");
}
//...
metodoX(10);
metodoX(10, 20);
metodoX(10, 20, 30);
离开:
MetodoX con un argumento
MetodoX con dos argumentos
MetodoX con varargs
它代表可变参数,用于传递 0 个或多个相同类型的参数。比如你指出的方法:
支持您只能传递 0、1 或更多类型参数
int
。varargs 只能用作方法中使用的最后一种参数类型。例如:
这意味着第一个参数必须是 a
String
并且其他参数(0、1 或更多)是类型int
。如果您放置 varargs 类型变量,则不能在此之后进行任何变量定义。例子:
Java 将 varargs 参数解释为一个数组。例如,该方法的实现将是:
因此,它还支持不发送多个参数,而是发送一个数组。例子:
离开:
重要提示:请记住,如果您重载了该方法,则 varargs 使用的方法将是编译器选择检查您的代码的最后一个选项,就像它是 JVM 在您调用其中一个重载时使用的最后一个选项一样方法。
例子:
离开:
这意味着它是一个参数变量,类似于数组( [] )并支持您发送0个或多个以逗号(,)分隔的参数
例子 :
希望对你有帮助
问候。