永发信息网

java 枚举可以大量用吗

答案:4  悬赏:20  手机版
解决时间 2021-03-20 12:50
  • 提问者网友:疯子也有疯子的情调
  • 2021-03-19 18:36
java 枚举可以大量用吗
最佳答案
  • 五星知识达人网友:走死在岁月里
  • 2021-03-19 19:27
首先你要了解枚举(enum)的概念,java.lang.Enum是JDK5.0版本新加入的类,我们所编写的枚举其实都是隐式的继承自它,既然它是类,因此会有类型安全性、编译期检查以及可将它用在变量声明中的能力。这可以把使用数值或字符串来模拟含义的常量彻底打败,枚举中的各个实例(值)都是被隐式声明为public static final的,而且你也不能将这些声明手动赋予给实例(值),编译器会自己处理。
枚举的应用场合:在你需要一个仅允许特定数据类型值的有限集合,在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。
如果搞懂了这些问题,你就应该自己可以判断你的程序里需要不需要它,大量应用枚举这件事本身并不会引发什么(性能问题),要看你应用的场景是否合适,sun搞了enum必然有其道理,原则上讲JDK5以后都是为了简化开发,enum也是一样的,只要你认为使用了enum会为你编程带来便捷,那么你还考虑什么,程序员不要被业界那些条条框框所束缚,一动手就一大堆的面向对象思想,设计模式的,打个比方,你天天要去一个地方,建议你多试几条路,这样你就知道哪条最近了。
全部回答
  • 1楼网友:往事埋风中
  • 2021-03-19 21:34
不推荐!
  • 2楼网友:一秋
  • 2021-03-19 20:33
是这样的,如果项目中有大量的状态类型,推荐设计一个专门的TABLE来解决,比如字典表,把里面的内容都放到字典表中去处理,这是现在很多项目的通用做法。
  • 3楼网友:行雁书
  • 2021-03-19 20:06
一般的话 都是在数据库中建立字典表 如果非要枚举的话 也不是不可以 一般在一个公共类中把所有的枚举写在里面 到时候直接调用这个类中的静态变量就可以了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯