如何在构造函数中接受参数列表并将其添加到 Java 中的集合?
How can I accept an argument list in a constructor and add it to a collection in Java?
我正在尝试创建一个构造函数,它可以接受 class“Item”的任意数量的变量作为变量参数列表,并将它们添加到适当的集合中。最好的方法是什么?
到目前为止我的代码:
import java.util.List;
public class Order {
private static long counter;
private final long orderNumber;
private final List<Item> items;
public Order(long counter, long orderNumber, Item... args) {
this.counter = counter;
this.orderNumber = orderNumber;
items{
list.add(Item);
}
}
}
Item... args
应该没问题..然后你就可以这样做
this.items = Arrays.asList(args);
... 而不是静态 items
块。
查看类似内容 code run live at IdeOne.com。
我正在尝试创建一个构造函数,它可以接受 class“Item”的任意数量的变量作为变量参数列表,并将它们添加到适当的集合中。最好的方法是什么?
到目前为止我的代码:
import java.util.List;
public class Order {
private static long counter;
private final long orderNumber;
private final List<Item> items;
public Order(long counter, long orderNumber, Item... args) {
this.counter = counter;
this.orderNumber = orderNumber;
items{
list.add(Item);
}
}
}
Item... args
应该没问题..然后你就可以这样做
this.items = Arrays.asList(args);
... 而不是静态 items
块。
查看类似内容 code run live at IdeOne.com。