2016-09-15 129 views
0

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

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

有什么建议?谢谢!

+0

提示:'车辆'将是一个'车辆'对象的数组(就像'Vehicle []车辆') – BackSlash

+0

我想你会在这篇文章中找到你的答案:http://stackoverflow.com/questions/ 2330942/java-variable-number-or-arguments-for-a method –

+0

'ArrayList'对我最好,所以我不能使用数组 – Takichiii

回答

1

可变参数被有效地转换为数组。因此,您可以像使用其他阵列一样将其转换为Arrays.asList()的列表。