枚举初步
枚举类型的类具有个数有限且固定的实例,比如以一桌麻将的视角来看,只能有四个玩家,并且不许中途换场(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方法