使用枚举与布尔值?
这最初可能看起来很通用,但实际上,我实际上正在决定我需要使用哪个。
我目前正在研究的工作涉及就业申请,其中需要在某个时候标记为“活跃”或“非活动”。提交申请后,它将默认为“活动”。由于某些原因,它以后可能会设置为“非活动”。它只能是其中之一,永远不会为空(以防万一这会改变任何东西)。
我正在将它与Java + Hibernate + PostgresSQL一起使用,以防这也会产生任何差异。我的第一个直觉是使用布尔值作为我的解决方案,以便它真正充当标志,但我的同事建议使用枚举或整数作为一种状态,而不是一个标志。
我已经使用上述所有解决方案解决了诸如此类的问题,并且它们彼此之间似乎都有些透明。
有没有一种方法对这种情况更好?