本文实例讲述了Java手动方式创建枚举类。分享给大家供大家参考,具体如下:
可以采用如下设计方式手动创建枚举类
-
<李>通过私人将构造器隐藏起来。李>
<李>把这个类的所有可能实例都使用公共静态最终属性来保存。李>
<李>如果有必要,可以提供一些静态方法,允许其他程序根据特定参数来获取与之匹配实例。李>
1 Season.java
公开课赛季{//把季节类定义成不可变的,将其成员变量也定义成最终的 私人最终字符串名称; 私人最终字符串desc; 公共静态春天的最后一个赛季=新赛季(“春天”、“趁春踏青”); 公共静态夏天的最后一个赛季=新赛季(“夏天”、“夏日炎炎”); 公共静态最后一季下降=新赛季(“秋天”、“秋高气爽”); 公共静态冬天的最后一个赛季=新赛季(“冬天”、“围炉赏雪”); 公共静态赛季getSeason (int seasonNum) { 开关(seasonNum) { 案例1: 复位弹簧; 案例2: 返回夏天; 案例3: 返回下降; 案例4: 返回冬天; 默认值: 返回null; } }//将构造器定义成私人访问权限 私人的季节(字符串名称,字符串desc) { this.name=名称; this.desc=desc; }//只为名字和desc提供getter方法 公共字符串getName () { 返回this.name; } 公共字符串getDesc () { 返回this.desc; } } >之前 2 SeasonTest.java
公开课SeasonTest { 公共SeasonTest(季节) { System.out.println (s.getName () + ”,这真是一个" + s.getDesc() +”的季节”); } 公共静态void main (String [] args) {//直接使用一季的秋天常量代表一个赛季对象 新SeasonTest (Season.FALL); } } >之前
秋天,这真是一个秋高气爽的季节
引用>更多的java相关内容感兴趣的读者可查看本站专题:《java面向对象程序设计入门与进阶教程》、《java数据结构与算法教程》、《java操作DOM节点技巧总结》,《java文件与目录操作技巧汇总》和《java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
Java手动方式创建枚举类示例