这可能最初看起来很通用,但实际上,我实际上是在决定我需要使用哪个。
我目前正在处理的工作涉及就业申请,这些申请在某些时候需要标记为 Active 或 Inactive 。提交申请时,它将默认为 Active 。由于某些原因,它稍后可能会设置为 Inactive 。它只能是其中之一,并且永远不会为 空(以防万一这会改变任何东西)。
我将它与 Java + Hibernate + PostgresSQL 一起使用,以防这也有任何不同。我的第一直觉是使用 Boolean 作为我的解决方案,以便它真正充当标志,但我有同事建议使用 枚举 或 整数 作为更多的状态而不是标志。
我已经使用上述所有解决方案解决了此类问题,而且它们似乎对彼此来说都有些透明。
有没有一种方法更适合这种情况?
原文由 TheJediCowboy 发布,翻译遵循 CC BY-SA 4.0 许可协议
这完全取决于您的要求/规格。如果只想记录状态为活跃或不活跃,最好的方法是使用
boolean
。但是如果将来,你会有这样的身份,
枚举非常适合你。对于您的情况,目前布尔值就足够了。不要过早地尝试使事情过于复杂,否则您会失去对系统设计和开发的关注。