我遇到了一个构造函数,它将arrayList作为参数之一。作为参数之一,在构造函数的Array-List中,如何创建一个新的对象?
public class ItemisedProductLine extends ProductLine{
public static ArrayList<String> serialNumbers;
public ItemisedProductLine(String productCode, double recRetPrice, double salePrice, int quantity, String description, ArrayList<String> SerialNumbers){
super(productCode, recRetPrice, salePrice, quantity, description);
this.serialNumbers = serialNumbers;
}
}
现在在我班上的库存我想实例化一个新的ItemisedProductLine并通过序列号的arryList给构造
ItemisedProductLine item = new ItemisedProductLine("productCode", 2600, 2490, 2, "descrpition", new ArrayList<String>("1233456", "6789123"));
这是可能在Java中?这似乎不是一个常见的任务,没有找到任何例子。
作为替代我可以用一个普通的数组,而不是阵列的列表,但我就不能初始化它,因为未知大小的
但愿我不会忘记另一个括号:-)
最后一件事是错误是 “没有合适的构造发现ArraList <>”
作为便笺,您不需要确定ArrayList的大小。它的名字中只有一个数组,因为它是由一个数组支持的,并且您不需要非常注意实现细节。这样,您可以随意增大/缩小列表。 – Jeremy
与你的问题无关,但只是好奇。你为什么在构造函数中设置一个静态字段?此外,如果您可以修改或添加新的构造函数,则可以使最后一个字段变为可变参数,并从可变参数数组构造ArrayList。或者,您可以只存储数组。 –