メソッドの列挙型APIを見ると、次のようにname()
なっています。
enum宣言で宣言されているとおりに、このenum定数の名前を返します。toStringメソッドはよりユーザーフレンドリーな名前を返す可能性があるため、ほとんどのプログラマーはこれよりもtoStringメソッドを使用する必要があります。このメソッドは、主に、リリースごとに変わらない正確な名前を取得することに正確さが依存する特殊な状況で使用するために設計されています。
なぜ使用する方が良いのtoString()
ですか?つまり、name()がすでにfinalである場合、toStringがオーバーライドされる可能性があります。したがって、toStringを使用し、誰かがそれをオーバーライドしてハードコードされた値を返す場合、アプリケーション全体がダウンしています...また、ソースを調べると、toString()メソッドは正確に名前だけを返します。それは同じことです。