2016-09-15 115 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()的列表。

相關問題