请问一下各位 ~ 最近在学定义常数, 一般传统的就是直接用
public static final int MAX_NUM_LIMIT = 1000;的方式来定义,
但最近在书上也看到用enum的方法, 我的范例如下 :
public enum EnumClass {
TURN_LEFT("向左转"), MAX_PID_LIMIT(9999)
private int number;
private String name;
private EnumClass(int number)
{
this.number = number;
}
private EnumClass(String name)
{
this.name = name;
}
// public int getResult()
// {
// return number;
//}
}
但是因为我所定义常数的值有可能是"整数"也有可能是"字串",
所以我在取得常数的值的时候, 是不是没办法用一个函式来取得, 例如
EnumClass.TURN_LEFT.getResult();
EnumClass.MAX_PID_LIMIT.getResult();
可以只用一个函式来取得常数的值吗? 我希望可以仅用getResult()做到, 不
要两种类型还要用两个函式, 麻烦各位, 谢谢 !