今天就跟大家聊聊有关枚举如何在java项目中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
成都地区优秀IDC服务器托管提供商(创新互联).为客户提供专业的德阳服务器托管,四川各地服务器托管,德阳服务器托管、多线服务器托管.托管咨询专线:028-86922220
一、枚举类型作为常量
package myenum; /** * @author zzl * 简单的枚举作为常量 */ public enum Color { GREEN,RED,YELLOW; public static void main(String[] args) { for (Color c : values()) { System.out.println("color:"+c); } } } //输出 /** color:GREEN color:RED color:YELLOW */
其实在更近一步的话我们可以输出每个枚举实例的具体位置
package myenum; /** * @author zzl * 简单的枚举作为常量 */ public enum Color { GREEN,RED,YELLOW; public static void main(String[] args) { for (Color c : values()) { System.out.println(c + " position "+c.ordinal()); } } } //输出结果 /** GREEN position 0 RED position 1 YELLOW position 2 */
二、与swith结合使用
public enum Color { GREEN,RED,YELLOW; public static void main(String[] args) { Color c = RED; switch (c) { case RED: System.out.println("红色"); break; case GREEN: System.out.println("绿色"); break; case YELLOW: System.out.println("黄色"); break; default: break; } } } //输出 /** 红色 */
从上面的例子可以看出枚举的多态性,其实可以讲Color作为枚举的超类,其中的实例在运行时表现出多态。(如上面的输出结果为红色,下面的例子来验证这一特性。)
三、多态性(在Color中添加抽象方法)
public enum Color { GREEN{ void description(){ System.out.println("绿灯行!"); } },RED{ void description(){ System.out.println("红灯停!"); } },YELLOW{ void description(){ System.out.println("黄灯亮了等一等!"); } };//如果枚举中有方法则左后一个实例以“;”结束 abstract void description(); public static void main(String[] args) { for (Color c : values()) { c.description(); } } } <pre name="code" class="java">//输出 /** 绿灯行! 红灯停! 黄灯亮了等一等! */
四、利用构造器为实例添加描述
public enum ColoStructure { GREEN("绿色"),RED("红色"),YELLOW("黄色");//如果枚举中有方法则左后一个实例以“;”结束 public String description; private ColoStructure(String des){ this.description = des; } public static void main(String[] args) { for (ColoStructure c : values()) { System.out.println(c.description); } } } <pre name="code" class="java"><pre name="code" class="java">//输出 /** 绿色 红色 黄色 */
看完上述内容,你们对枚举如何在java项目中使用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
标题名称:枚举如何在java项目中使用
文章URL:https://www.cdcxhl.com/article44/jiedhe.html
成都网站建设公司_创新互联,为您提供外贸建站、域名注册、静态网站、标签优化、品牌网站建设、动态网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联