[問題] 關於使用enum定義常數的問題
請問一下各位 ~ 最近在學定義常數, 一般傳統的就是直接用
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()做到, 不
要兩種類型還要用兩個函式, 麻煩各位, 謝謝 !
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.181.227
※ 文章網址: https://www.ptt.cc/bbs/java/M.1431789472.A.248.html
※ 編輯: tas72732002 (114.34.181.227), 05/16/2015 23:18:01
※ 編輯: tas72732002 (114.34.181.227), 05/16/2015 23:18:12
→
05/16 23:30, , 1F
05/16 23:30, 1F
→
05/16 23:32, , 2F
05/16 23:32, 2F
→
05/16 23:33, , 3F
05/16 23:33, 3F
→
05/16 23:33, , 4F
05/16 23:33, 4F
→
05/16 23:34, , 5F
05/16 23:34, 5F
→
05/16 23:34, , 6F
05/16 23:34, 6F
推
05/17 01:20, , 7F
05/17 01:20, 7F
→
05/17 16:16, , 8F
05/17 16:16, 8F
→
05/17 16:17, , 9F
05/17 16:17, 9F
→
05/17 16:17, , 10F
05/17 16:17, 10F
→
05/17 16:18, , 11F
05/17 16:18, 11F
→
05/17 16:18, , 12F
05/17 16:18, 12F
→
05/17 16:18, , 13F
05/17 16:18, 13F
→
05/17 16:20, , 14F
05/17 16:20, 14F
推
05/18 01:05, , 15F
05/18 01:05, 15F
→
05/18 10:34, , 16F
05/18 10:34, 16F
java 近期熱門文章
PTT數位生活區 即時熱門文章