首页 > 其他 > 详细

枚举类.

时间:2017-02-28 00:53:34      阅读:226      评论:0      收藏:0      [点我收藏+]

文件名:EnumDemo.java

技术分享

设置员工休息日期的一个类.   看上去没有什么问题,但是休息的时间用的是int类型来表示,并且if/else的范围没有固定,使得安全性非常差.

就算在Setday中输入12也会得出结果周一到周五休息,没有考虑到安全性.其二问题是业务表达不明确, 没有确切的说明1是指星期一,在美国第一天是

星期天,解决这个方法专门去构建1个类Weekday,里面存放技术分享 业务表达明确,但是数据仍然是用int表示.所以仍然存在安全性的问题.

解决这一问题用封装思想,不用int类型.技术分享  改用自创的Weekday.

但是这样并不能解决问题,以为在任何地方都可以new出来新的Weekday(),所以要做到安全性最高,需要将Weekday构造器进行私有化处理. 以为如果要继续new出东西就需要重新用到构造器,将构造器私有化处理就相当于不能再下面自己私自的new Weekday()

技术分享 Week.XXX  static修饰的用类名.引用名称来调用.  MONDAY TUESDAY....是引用名.

 

枚举类.

原文:http://www.cnblogs.com/dwj-ngu/p/6477038.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!