我通常不会发布菜鸟问题,但是......自从我开始编程以来,我错过了一些东西。
让我们想象一个pojo实体对象,有几个属性名称,描述等。其中之一是“方向”,只能是“IN”或“OUT”。
该属性的最佳数据类型是什么? 我可以使用 boolean 值,假设 true 为 in,false 为 out。或者也许我可以使用单个字符“I”和“o”,或“枚举”..
考虑到我将在 hibernate 中使用这个对象,该属性将出现在表的列上。那么...该列的最佳数据类型是什么?
谢谢
最佳答案
我建议枚举。
优点:
- 您可以稍后扩展变量的可能值集 (如果有必要)。
- 值的名称包含有关值语义的有值(value)的含义。
- 您的编程语言将帮助您进行类型检查。
当然,这意味着您应该为枚举值使用描述性名称...
关于java - 关于 "binary"数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9498879/