探索JDK1.5高级编码特征(二)

2014-11-23 21:31:24 · 作者: · 浏览: 18
法。

他们为枚举类型提供了合适的命名空间。

他们打印的值具有情报性(informative)― 如果你打印一个整数枚举(intenum),你只是看见一个数字,它可能并不具有情报性。

例一:

enum Season { winter, spring, summer, fall }

例二:

public enum Coin {
penny(1), nickel(5), dime(10), quarter(25);

Coin(int value) { this.value = value; }

private final int value;

public int value() { return value; }
}

静态导入(Static import)

静态导入使代码更易读。通常,你要使用定义在另一个类中的常量(constants),像这样:

importorg.yyy.pkg.Increment;

class Employee {
public Double calculateSalary(Double salary{
return salary + Increment.INCREMENT * salary;
}
}

当时使用静态导入,我们无需为常量名前缀类名就能使用这些常量,像这样:

import static org.yyy.pkg.Increment;

class Employee {
public Double calculateSalary(Double salary{