Java

时间:2016-09-15 19:33:26

标签: java arraylist constructor variadic-functions

我想知道具有可变参数的构造函数是如何工作的。这是一个例子:

import java.util.ArrayList;
import java.util.List;

public class VehicleCompany {
private List<Vehicle> vehicles= new ArrayList<Vehicle>();

private void VehicleCompany (Vehicle... vehicles) {
 //how to complete it?
}

哪种方式更容易做到?我发现我可以将参数taxis复制到另一个list或使用for-loop,但由于this.taxis.size()为0,所以没有办法。

有什么建议吗?谢谢!

1 个答案:

答案 0 :(得分:2)

vararg有效地转换为数组。因此,您可以将其转换为Arrays.asList()的列表,就像使用任何其他数组一样。