請問一下各位 ~ 最近在學定義常數, 一般傳統的就是直接用
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()做到, 不
要兩種類型還要用兩個函式, 麻煩各位, 謝謝 !