以可读的方式使用枚举

时间:2015-06-17 09:37:58

标签: java enums

如果我有以下静态

private static String STATURDAY = "Saturday";

我可以用可读的方式使用它:

myMethod(SATURDAY);

在这种情况下,对于类型安全性,枚举更好。但是,如果我使用Enum,它的可读性会降低:

myMethod(Week.SATURDAY.toString());

有没有办法以可读的方式使用枚举?

2 个答案:

答案 0 :(得分:8)

让你的方法接收枚举值,而不是字符串:

myMethod(Week.SATURDAY);

这应该是enum有用的原因,因为它通过在枚举值中使它们不同来避免所有无效的字符串值。

答案 1 :(得分:4)

除了像Kilanny所说的那样使方法接收enum值之外,您可以使用import static导入枚举常量,使其看起来与使用字符串时完全相同:

import static com.mypackage.Week.*;

// ...

myMethod(SATURDAY);