Java-Aufzählung - Warum toString anstelle von name verwenden?
Wenn Sie in der Enum-API auf die Methode schauenname()
es steht dass:
Gibt den Namen dieser Enum-Konstante zurück, genau wie in der Enum-Deklaration angegeben. Die meisten Programmierer sollten die toString-Methode vor dieser verwenden, da die toString-Methode möglicherweise einen benutzerfreundlicheren Namen zurückgibt. Diese Methode ist in erster Linie für die Verwendung in speziellen Situationen vorgesehen, in denen die Korrektheit von der genauen Bezeichnung abhängt, die sich von Release zu Release nicht ändert.
Warum ist besser zu bedienentoString()
? Ich meine toString kann überschrieben werden, wenn name () bereits final ist. Wenn Sie also toString verwenden und jemand es überschreibt, um einen fest codierten Wert zurückzugeben, ist Ihre gesamte Anwendung inaktiv ... Auch wenn Sie in den Quellen nachsehen, gibt die toString () -Methode genau und nur den Namen zurück. Das ist gleich.