我已经创建了一个枚举:
enum Types { hi, hello, bye }
我在每个单独的枚举中添加了一个 setter/getter ,如下所示:
enum Types {
hi {
String test = "From hi";
public String getString() {
return test;
},
etc.
}
除了我无法调用“Types.hi.getString()”。有什么办法可以做到这一点吗?谢谢!
最佳答案
在枚举类中,将要访问的方法定义为公共(public)抽象
。
像这样:
enum Types {
hi {
public String getString() {
return "From hi";
}
};
public abstract String getString();
}
作为替代方案,让您的枚举类实现一个接口(interface):
public interface StringProvider {
String getString();
}
public enum Types implements StringProvider {
...
}
关于Java Access Enum的具体方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10055848/