时间:2021-05-20
本文实例讲述了Java手动方式创建枚举类。分享给大家供大家参考,具体如下:
一 点睛
可以采用如下设计方式手动创建枚举类
二 代码
1 Season.java
public class Season { // 把Season类定义成不可变的,将其成员变量也定义成final的 private final String name; private final String desc; public static final Season SPRING = new Season("春天", "趁春踏青"); public static final Season SUMMER = new Season("夏天", "夏日炎炎"); public static final Season FALL = new Season("秋天", "秋高气爽"); public static final Season WINTER = new Season("冬天", "围炉赏雪"); public static Season getSeason( int seasonNum ) { switch (seasonNum) { case 1: return SPRING; case 2: return SUMMER; case 3: return FALL; case 4: return WINTER; default: return null; } } // 将构造器定义成private访问权限 private Season( String name, String desc ) { this.name = name; this.desc = desc; } // 只为name和desc提供getter方法 public String getName() { return this.name; } public String getDesc() { return this.desc; }}2 SeasonTest.java
public class SeasonTest{ public SeasonTest(Season s) { System.out.println(s.getName() + ",这真是一个"+ s.getDesc() + "的季节"); } public static void main(String[] args) { // 直接使用Season的FALL常量代表一个Season对象 new SeasonTest(Season.FALL); }}三 运行
秋天,这真是一个秋高气爽的季节
更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
枚举特点1.用enum定义枚举类默认继承了java.lang.Enum类而不是继承了Object类。其中java.lang.Enum类实现了java.lang.
这篇文章主要介绍了Java枚举类接口实例原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下枚举类可以实现
本文实例讲述了Java包含抽象方法的枚举类。分享给大家供大家参考,具体如下:一点睛可以在枚举类里定义一个抽象方法,然后把这个抽象方法交给各枚举值去实现即可。枚举
为什么要用枚举类什么场景会用到枚举,比如在表示一周的某一天,一年中的四季,这样一组常量的时候我们会用到枚举。在Java引入枚举类之前常用一组int常量来表示枚举
本文实例讲述了Java枚举类用法。分享给大家供大家参考。具体如下:packagecom.school.stereotype;/***活动枚举类型*@author