如果您在枚举api中查看该方法,name()
则会显示:
返回此枚举常量的名称,该名称与在其枚举声明中声明的完全相同。大多数程序员应该优先使用toString方法,因为toString方法可能返回更用户友好的名称。此方法主要设计用于在特殊情况下正确性取决于获得确切名称的特殊情况,具体名称在发行版本之间不会有所不同。
为什么更好用toString()
?我的意思是当name()已经是final时,toString可能会被覆盖。因此,如果您使用toString且有人重写它以返回硬编码值,则整个应用程序都将关闭...同样,如果您查看源代码,则toString()方法也将仅返回名称。这是同一件事。
toString()
在枚举中覆盖,但没有其他人可以扩展和覆盖它。您不能扩展枚举。