[闲聊] enum

楼主: sustainer123 (caster)   2022-10-28 07:32:33
为什么能增加程式可读性啊?
假设 public enum gamestatus

WIN
LOSE
CONTINUE

我们直接打012后面写注解不是一样意思吗?
使用enum的意义在哪?
作者: SuicideComet (|)   2022-10-28 07:34:00
那你每个地方都要写注解 然后用数字012我可以塞3塞127 塞69420数字是一大组东西你选几个来有意义 enum是你直接定好什么有意义 不用怕乱塞 用到时现代一点的ide也可以直接提示有哪些可以选
楼主: sustainer123 (caster)   2022-10-28 07:36:00
原来 就是遇到大型程式可以一劳永逸的概念感谢自杀哥
作者: SuicideComet (|)   2022-10-28 07:39:00
但是enum有个缺点是大部分语言里面没办法塞逻辑 所以要用if或switch写逻辑 当你到处用到的时候就会到处if/switch 所以也有一种做法是做class Win extends GameResult 之类的java的enum可以写逻辑(实际上帮你做成anonymous class),算是这语言少有的越发糖语法糖
楼主: sustainer123 (caster)   2022-10-28 07:43:00
好的 我先记起来 感谢自杀哥
作者: DoraGian (饮冰)   2022-10-28 10:15:00
public enum turn_phase { drawstandbymain1battlemain2end }

Links booklink

Contact Us: admin [ a t ] ucptt.com