Java 枚举变量解析
2015-07-23 09:19
501 查看
abstract class Enum{ public Enum () { System.out.println("Enum"); } public static final Enum Sat = new Enum(){ @Override public Enum nextDay() { // TODO Auto-generated method stub return null; } }; public static final Enum Sun = new Enum(){ @Override public Enum nextDay() { // TODO Auto-generated method stub return null; } }; public abstract Enum nextDay(); // public Enum nextDay() { // if(this == Sat){ // return Sun; // }else{ // return Sat; // } // // } public String toString() { return (this == Sat ? "Sat":"Sun"); } } /* * 分析出来的结果: * ①由此对比我们看出 枚举变量实质应该是个类的实例 * ②枚举变量在使用前,就已经初始化完毕 -->参考模拟Enum * */ enum Weekday{ FRI{ @Override public Weekday nextLamp() { // TODO Auto-generated method stub return null; } },SAT(2){ @Override public Weekday nextLamp() { // TODO Auto-generated method stub return null; } }; private int time; private Weekday(){ System.out.println("First"); } private Weekday(int time){ System.out.println("Second"); this.time = time; } public abstract Weekday nextLamp(); } public class MyEnum { public static void main(String[] args) { // TODO Auto-generated method stub Enum satEnum = Enum.Sat; // System.out.println(satEnum); Weekday weekday1 = Weekday.SAT; // Weekday weekday2 = Weekday.SAT; // Weekday weekday3 = Weekday.WED; } }
相关文章推荐
- java数据库 DBHelper
- Eclipse下buildpath和导入jar包问题
- MyEclipse 10, 2013, 2014 破解、注册码
- Eclipse上Logcat不显示日志的解决办法和注意事项
- java实现CRC16校验码生成
- java 文件download简易工程
- 破解meclipse8.5方法
- eclipse/myeclipse 中的一些常用的快捷键
- 异常java.util.concurrent.ConcurrentHashMap.keySet()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
- 使用struts2进行文件下载以及下载权限控制的例子
- 使用struts2进行文件下载以及下载权限控制的例子
- JAVA多线程
- 工作积累(十一)——Eclipse maven package失败
- Map性能测试-用16G内存在Java Map中处理30亿对象
- HDU 1707 简单模拟 Spring-outing Decision
- Java JSON技术框架选型与实例
- java eclipse关于JDK版本转换以及JDK版本查看
- struts2获取文件及获得扩展名
- spring MVC之构造ModelAndView对象
- Eclipse插件开发中的选择监听机制(Selection Provider-Listener)