如果我有以下静态

private static String STATURDAY = "Saturday";


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

myMethod(SATURDAY);


在这种情况下,枚举对于类型安全性更好。但是,如果使用枚举,则可读性较差:

myMethod(Week.SATURDAY.toString());


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

最佳答案

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

myMethod(Week.SATURDAY);


这应该就是为什么enum有用的原因,因为它通过使它们在enum值中不同而避免了所有无效的字符串值。

关于java - 以可读的方式使用枚举,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30887800/

10-17 03:10