有什么办法可以让以下任何构造函数重复性降低吗?即只使用一个构造函数或没有多个'topping.add'调用?我的目标是制作一个可以有1,2或3种不同配料的披萨
private PizzaBase base; Listtoppings = new ArrayList (); public Pizza(PizzaBase base, PizzaTopping topping) //Constructor for pizza with 1 topping { setBase (base); toppings.add(topping); } public Pizza(PizzaBase base, PizzaTopping topping, PizzaTopping topping2) //Constructor for pizza with 2 toppings { setBase (base); toppings.add(topping); toppings.add(topping2); } public Pizza(PizzaBase base, PizzaTopping topping, PizzaTopping topping2, PizzaTopping topping3) //Constructor for pizza with 3 toppings { setBase (base); toppings.add(topping); toppings.add(topping2); toppings.add(topping3); }
最初我在考虑使用for循环将提供的顶部添加到列表中,但我不确定如何迭代构造函数给出的值