Java继承之枚举类

Java继承之枚举类


public enuni Size { SMALL, MEDIUM, LARGE, EXTRAJARGE };
实际上, 这个声明定义的类型是一个类, 它刚好有 4 个实例, 在此尽量不要构造新对象。
因此, 在比较两个枚举类型的值时, 永远不需要调用 equals, 而直接使用 = = 就可以了。
如果需要的话, 可以在枚举类型中添加一些构造器、 方法和域。 当然, 构造器只是在构造枚举常量的时候被调用。 下面是一个示例:
public enum Size
{
SMALLfS") , MEDIUMC’M") , LARGEfL") , EXTRA_LARGE(“XL”) ;
private String abbreviation;
private Size(String abbreviation) { this, abbreviation = abbreviation; }
public String getAbbreviation() { return abbreviation; } }
所有的枚举类型都是 Enum 类的子类。它们继承了这个类的许多方法。其中最有用的一 个是 toString, 这个方法能够返回枚举常量名。 toString 的逆方法是静态方法 valueOf。每个枚举类型都有一个静态的 values 方法, 它将返回一个包含全部枚举值的 数组。 ordinal 方法返冋 enum 声明中枚举常量的位置, 位置从 0 开始计数。

int compareTo(E other)
如果枚举常量出现在 Other 之前, 则返回一个负值; 如果 this==other 返回正值。枚举常量的出现次序在 enum 声明中给出。

你可能感兴趣的:(读Java核心技术第十版)