我不知道如何表述這個問題,但說我有一個帶配料的比薩,我想(通過主類)列印或呼叫這個比薩的描述,它不包含一個而是兩個配料,我該怎么做這?
我的澆頭類是一個列舉,所以到目前為止我已經嘗試過:
public class Pizza{
private Toppings[] toppings;
public Pizza(Toppings[] toppings){
this.toppings = new Toppings[]{Toppings.tomatosauce, Toppings.cheese};
}
public String toString(){
return "Toppings: " toppings;
}
}
然后在主類中:
public class Main {
public static void main(String[] args) {
Pizza pizza = new Pizza(Toppings.cheese);
System.out.println(pizza);
}
}
顯然,這是錯誤的,因為它只列印奶酪配料。任何提示?
uj5u.com熱心網友回復:
你可以使用這個:
public class Pizza{
private Toppings[] toppings;
public Pizza(Toppings ...toppings){
this.toppings = toppings;
}
public String toString(){
return "Toppings: " Arrays.toString(toppings);
}
}
class Main {
public static void main(String[] args) {
Pizza pizza = new Pizza(Toppings.cheese, Toppings.tomato);
System.out.println(pizza);
}
}
enum Toppings { cheese, tomato }
或者
Pizza pizza = new Pizza(new Toppings[]{Toppings.cheese, Toppings.tomato});
而是更改的建構式Pizza:
public Pizza(Toppings[] topping) {
...
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/379270.html
