我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019全年资料大全正版 > 泛型类型 >

java 枚举可以大量用吗

归档日期:06-15       文本归类:泛型类型      文章编辑:爱尚语录

  我在做的项目里,很多实体都有状态和类型,都是要在程序中参与逻辑编程的,我想都用枚举类型来处理,这样可以吗?有什么问题?如果不用枚举,应该怎么做?数据字典的话,也只能把一些...

  我在做的项目里,很多实体都有状态和类型,都是要在程序中参与逻辑编程的,我想都用枚举类型来处理,这样可以吗?有什么问题?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部首先你要了解枚举(enum)的概念g.Enum是JDK5.0版本新加入的类,我们所编写的枚举其实都是隐式的继承自它,既然它是类,因此会有类型安全性、编译期检查以及可将它用在变量声明中的能力。这可以把使用数值或字符串来模拟含义的常量彻底打败,枚举中的各个实例(值)都是被隐式声明为public static final的,而且你也不能将这些声明手动赋予给实例(值),编译器会自己处理。

  枚举的应用场合:在你需要一个仅允许特定数据类型值的有限集合,在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。

  如果搞懂了这些问题,你就应该自己可以判断你的程序里需要不需要它,大量应用枚举这件事本身并不会引发什么(性能问题),要看你应用的场景是否合适,sun搞了enum必然有其道理,原则上讲JDK5以后都是为了简化开发,enum也是一样的,只要你认为使用了enum会为你编程带来便捷,那么你还考虑什么,程序员不要被业界那些条条框框所束缚,一动手就一大堆的面向对象思想,设计模式的,打个比方,你天天要去一个地方,建议你多试几条路,这样你就知道哪条最近了。

  一般的话 都是在数据库中建立字典表 如果非要枚举的话 也不是不可以 一般在一个公共类中把所有的枚举写在里面 到时候直接调用这个类中的静态变量就可以了

  是这样的,如果项目中有大量的状态类型,推荐设计一个专门的TABLE来解决,比如字典表,把里面的内容都放到字典表中去处理,这是现在很多项目的通用做法。

本文链接:http://buggystordera.com/fanxingleixing/559.html