為什麼能增加程式可讀性啊?
假設 public enum gamestatus
{
WIN
LOSE
CONTINUE
}
我們直接打012後面寫註解不是一樣意思嗎?
使用enum的意義在哪?
那你每個地方都要寫註解 然後用數字012我可以塞3塞127 塞69420數字是一大組東西你選幾個來有意義 enum是你直接定好什麼有意義 不用怕亂塞 用到時現代一點的ide也可以直接提示有哪些可以選
原來 就是遇到大型程式可以一勞永逸的概念感謝自殺哥
但是enum有個缺點是大部分語言裡面沒辦法塞邏輯 所以要用if或switch寫邏輯 當你到處用到的時候就會到處if/switch 所以也有一種做法是做class Win extends GameResult 之類的java的enum可以寫邏輯(實際上幫你做成anonymous class),算是這語言少有的越發糖語法糖
public enum turn_phase { drawstandbymain1battlemain2end }