我正在尝试使用另一个类中的方法将一个枚举变量的元素放入数组中(我希望我对此进行了解释,请看一下代码)
我已经尝试过各种方法,无论有没有构造函数,都可以进行循环。
public enum coffeetypes {
COFFEE1 ("AMERICANO", "LATTE", "CAPPUCCINO"),
COFFEE2 ("ESPRESSO", "RISTRETTO", "AMERICANO"), ;
}
我想得到结果
"AMERICANO", "LATTE", "CAPPUCCINO"
or "ESPRESSO", "RISTRETTO", "AMERICANO"
not "AMERICANO" "ESPRESSO"
您的枚举类型甚至没有编译,因为它缺少构造函数和私有字段。添加此代码时,很容易添加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仅用于以可读方式打印阵列。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句