Object...
时间: 2023-08-23 15:14:30 浏览: 84
Linq to Object
`Object...` 是 Java 中的可变参数,也称为 varargs(variable arguments)。它允许你在方法中传递任意数量的参数,这些参数都被视为一个对象数组。
例如,下面是一个使用可变参数的方法:
```
public void printValues(Object... values) {
for (Object value : values) {
System.out.println(value);
}
}
```
这个方法接受任意数量的参数,并将它们打印到控制台上。你可以传递任意数量的参数,甚至可以不传递参数:
```
printValues(); // 不传递参数
printValues("hello"); // 传递一个参数
printValues("hello", 1, true); // 传递多个参数
```
在这个例子中,你可以传递任何类型的参数,因为它们都被视为 `Object` 类型。当你调用这个方法时,Java 会将传递的参数打包成一个数组,并将这个数组传递给方法。
在方法内部,你可以像操作普通数组一样操作这个参数数组。例如,使用下标访问数组中的元素:
```
public Object getValue(Object... values) {
return values[0];
}
```
在这个例子中,`getValue` 方法返回传递给它的第一个参数。由于我们不知道传递给方法的参数数量,因此使用下标访问数组可能会导致数组越界异常。因此,在使用可变参数时,请务必小心处理数组中的元素。
阅读全文