Wenn Sie sich in der Enum-API die Methode ansehen name()
, heißt es:
Gibt den Namen dieser Aufzählungskonstante genau so zurück, wie er in der Aufzählungsdeklaration deklariert ist. Die meisten Programmierer sollten die toString-Methode gegenüber dieser bevorzugen, da die toString-Methode möglicherweise einen benutzerfreundlicheren Namen zurückgibt. Diese Methode wurde hauptsächlich für den Einsatz in speziellen Situationen entwickelt, in denen die Richtigkeit davon abhängt, den genauen Namen zu erhalten, der von Version zu Version nicht variiert.
Warum ist es besser zu benutzen toString()
? Ich meine, toString kann überschrieben werden, wenn name () bereits endgültig ist. Wenn Sie also toString verwenden und jemand es überschreibt, um einen fest codierten Wert zurückzugeben, ist Ihre gesamte Anwendung ausgefallen ... Auch wenn Sie in den Quellen nachsehen, gibt die toString () -Methode genau und nur den Namen zurück. Das ist gleich.
toString()
Ihre Aufzählung überschreiben , aber niemand anderes kann sie erweitern und überschreiben. Sie können keine Aufzählungen verlängern.