您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
今天就跟大家聊聊有关枚举如何在java项目中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
一、枚举类型作为常量
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项目中使用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。