码迷,mamicode.com
首页 > 其他好文 > 详细

枚举类.

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

标签:http   png   image   方法   com   分享   9.png   alt   思想   

文件名: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   png   image   方法   com   分享   9.png   alt   思想   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!