使用枚举还是布尔值?
- 论坛
- 使用枚举还是布尔值?
22 浏览
使用枚举还是布尔值?
这可能一开始看起来很普通,但实际上,我正在做出我需要使用的决策。
我目前正在处理雇佣申请,这些申请在某个时候需要标记为活动或非活动。当申请提交时,它将默认为活动。由于某些原因,它可能稍后被设置为非活动。它只能是其中之一,绝不会是null(如果这有所改变的话)。
我正在使用Java + Hibernate + PostgresSQL,如果这也有所不同的话。我最初的直觉是使用布尔值作为解决方案,以便它真正作为一个标志,但我有一些同事建议使用枚举或整数作为更像是状态而不是标志的方式。
我已经使用上述所有解决方案解决了类似的问题,它们似乎都彼此之间有些透明。
在这种情况下,有没有一种方式更好?