【发布时间】:2017-09-04 12:41:28
【问题描述】:
我看到一些程序员在枚举结构中使用名为 fromValue 的函数。如果我们可以使用 valueOf,它的目的是什么?例如,我发现了这样的东西:
public static FooEnum fromValue(String v) {
return valueOf(v);
}
【问题讨论】:
-
如果实现是这样的,那么我们只能猜测 - 我的猜测是它应该更具可读性(我并不是说它是这样)。
-
是的,我从没见过这个,我不明白。
-
谢谢,我是编程新手,所以对此感到困惑。
-
可读性也可以通过标准化来提高。也许这个团队同意始终使用上述签名从字符串中获取枚举,以使其在有错误处理或值映射的复杂情况和简单情况(如上)中统一。