2 回答

TA貢獻(xiàn)1851條經(jīng)驗 獲得超5個贊
您的枚舉類型甚至無法編譯,因為它缺少構(gòu)造函數(shù)和私有字段。添加它時,很容易添加 getElements() 方法,這樣您就可以從枚舉外部訪問列表:
import java.util.Arrays;
public class Coffee {
public enum CoffeeTypes {
COFFEE1("AMERICANO", "LATTE", "CAPPUCCINO"),
COFFEE2("ESPRESSO", "RISTRETTO", "AMERICANO");
String[] elements;
private CoffeeTypes(String... elements)
{
this.elements=elements;
}
public String[] getElements()
{
return elements;
}
}
public static void main(String[] args) {
CoffeeTypes myinstance=CoffeeTypes.COFFEE1;
System.out.println(Arrays.asList(myinstance.getElements()));
}
}
Arrays.asList 只是用來以可讀的方式打印數(shù)組。

TA貢獻(xiàn)1864條經(jīng)驗 獲得超6個贊
如果每個屬性都有一個字段。
import java.util.Arrays;
import java.util.List;
class Coffee {
public static void main(String[] args) {
System.out.println(CoffeeTypes.COFFEE1.getAttributes());
}
public enum CoffeeTypes {
COFFEE1 ("AMERICANO", "LATTE", "CAPPUCCINO"),
COFFEE2 ("ESPRESSO", "RISTRETTO", "AMERICANO");
private String n1;
private String n2;
private String n3;
CoffeeTypes(String n1, String n2, String n3) {
this.n1 = n1;
this.n2 = n2;
this.n3 = n3;
}
public List<String> getAttributes() {
return Arrays.asList(n1, n2, n3);
}
}
}
輸出
[AMERICANO, LATTE, CAPPUCCINO]
添加回答
舉報