读书人

枚举初始

发布时间: 2012-09-16 17:33:17 作者: rapoo

枚举初步

枚举类型的类具有个数有限且固定的实例,比如以一桌麻将的视角来看,只能有四个玩家,并且不许中途换场(final)。

enum 是JDK1.5后声明的关键字,令人惊奇的是在JDK1.5前enum连保留字也不是,所以有些残留的程序会将enum作为变量命使用,如果使用1.5以后的JDK将导致程序的错误,最著名的就是tomcat4,其中有大量声明为enum的变量。

不适用enum如何自己实现一个枚举类呢?

枚举类应该有以下特点。

(1) 实例是固定且有限的。

(2) 特点(1)决定了其构造器必须是私有的

(3) 可以访问它的实例。

Session SPRING = new Session(“春”) {@Override    public void info() {    System.out.println("我是春天的实例");    }}

也就是此时生成的并不是SPRING实例,而是SPRING的子类的实例,并且这里重写了info方法


读书人网 >编程

热点推荐