如果在 enum api 中查看方法 name()
,它表示:
返回此枚举常数的名称,与其枚举声明中声明的名称完全一致。 大多数程序员应该优先使用 toString 方法, 因为 toString 方法可能返回一个更加用户友好的名称。 这种方法主要是为了在特殊情况下使用而设计的,在这种情况下,正确性取决于获得准确的名称,这种名称不会因版本的不同而有所不同。
为什么使用 toString()
更好?我的意思是,当 name ()已经是 final 时,toString 可能会被覆盖。因此,如果您使用 toString 并且有人重写它来返回一个硬编码的值,那么您的整个应用程序将停止运行... ... 同样,如果您查看源代码,toString ()方法将准确地返回名称。这是一回事。