博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java之实现枚举原理
阅读量:6860 次
发布时间:2019-06-26

本文共 842 字,大约阅读时间需要 2 分钟。

hot3.png

public class EnumTest {	public static void main(String[] args) {				WeekDay weekDay = WeekDay.MON;		System.out.println(weekDay.nextDay().toString());	}}public class WeekDay {	private WeekDay(){}		public final static WeekDay SUN = new WeekDay();	public final static WeekDay MON = new WeekDay();		public WeekDay nextDay(){				if(this==SUN){			return MON;		}else{			return SUN;		}	}		public String toString(){				return this ==SUN?"SUN":"MON";	}}另一种实现public abstract class WeekDay {	private WeekDay(){}		public final static WeekDay SUN = new WeekDay(){				public WeekDay nextDay(){			return MON;		}	};	public final static WeekDay MON = new WeekDay(){		public WeekDay nextDay(){			return SUN;		}	};		public abstract WeekDay nextDay();		public String toString(){				return this ==SUN?"SUN":"MON";	}}

转载于:https://my.oschina.net/projerry/blog/515432

你可能感兴趣的文章
Java程序员有话说 大专生毕业 6 年月薪 3W+:不从众也不普通
查看>>
D2 日报 2019年5月29日
查看>>
剑指Offer(java答案)(11-20)
查看>>
<HTTP权威指南>记录 ---- Web缓存
查看>>
springmvc+mybatis+dubbo+zookeeper
查看>>
漫话:如何给女朋友解释什么是乐观锁与悲观锁
查看>>
【许晓笛】49行代码就能发币?而且EOS连例子都给你了
查看>>
MySQL 索引机制背后的隐藏之道
查看>>
基于 Vue.js 的支持本地化储存记事本 SPA
查看>>
016-JDK8+可用的反编译工具(JD_GUI+Procyon)
查看>>
ARTS - Week 2
查看>>
区块链数字资产交易系统的种类,源中瑞小六说
查看>>
JavaScript中的浅拷贝与深拷贝
查看>>
Spring Boot RabbitMQ系列之基础概念
查看>>
探讨奇技淫巧
查看>>
8 个给前端的顶级 VS Code 扩展插件
查看>>
DIGEST认证
查看>>
2018年阿里云NoSQL数据库大事盘点
查看>>
mysql中int、bigint、smallint 和 tinyint的区别详细介绍
查看>>
如何查看一个网址(域名)是否做了301跳转
查看>>