Ich habe eine Enum SOME_ENUM
:enum.values () - ist ein Auftrag der zurück Aufzählungen determinis
public enum SOME_ENUM {
EN_ONE,
EN_TWO,
EN_THREE;
}
Will SOME_ENUM.values()
immer geben die Aufzählungen in der Größenordnung von Enum Erklärungen: EN_ONE, EN_TWO, EN_THREE
? Ist es eine Regel oder wird nicht garantiert, dass sie in den nächsten JDK-Versionen nicht geändert wird?
warum würden Sie sich darauf verlassen? –
Ich iteriere über meine Enum, um eine Liste zu füllen, die an anderer Stelle im Code, den ich gelesen habe, über diese Enumeration iteriert. – Skarab
@MitchWheat Aus dem gleichen Grund, dass Sie sich auf eine Liste Erhaltung der Reihenfolge verlassen würden: weil das JDK ein Werkzeug ist, das Ihnen bestimmte Garantien gibt und sich auf diese Garantien stützt, hilft Ihnen, prägnanter und besser Code zu schreiben. Zugegeben, die Frage "Wird garantiert nicht verändert?" ist unmöglich zu beantworten, man kann sich sicher nicht darauf verlassen, nichts hat diese Garantie. – Fletch