我想知道具有可变参数的构造函数是如何工作的。这是一个例子:
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 :(得分:2)
vararg有效地转换为数组。因此,您可以将其转换为Arrays.asList()
的列表,就像使用任何其他数组一样。