switch 搭配枚举的实际价值
把枚举和 switch 搭配使用,最大的好处是可读性更强。相比直接写数字,枚举名称能直接表达业务含义,比如 OrderStatus::Paid、OrderStatus::Shipped 这类写法一眼就能看懂。
枚举还能降低魔法数字带来的维护成本。若状态值发生变化,只要调整枚举定义,相关逻辑通常更容易统一管理,不必在代码里到处找散落的数字。
在 switch 场景中,枚举也能帮助你更清楚地列出所有可能状态,便于检查是否遗漏处理某些分支。对于状态机、协议处理、页面状态切换这类场景,枚举配合 switch 非常常见,也非常实用。
如果使用的是强类型枚举,还能减少类型混用的问题,让代码更安全。