Tengo una enumeración SOME_ENUM
:enum.values () - es una orden de enumeraciones devueltos determinista
public enum SOME_ENUM {
EN_ONE,
EN_TWO,
EN_THREE;
}
Will SOME_ENUM.values()
siempre devuelven las enumeraciones en el orden de las declaraciones de enumeración: EN_ONE, EN_TWO, EN_THREE
? ¿Es una regla o no está garantizado que no se modifique en las próximas versiones de JDK?
¿por qué confiaría en él? –
I itere sobre mi enumeración para completar una lista, que en otro lugar del código que he leído iterando sobre esta enumeración. – Skarab
@MitchWheat Por la misma razón que confiaría en un pedido de conservación de listas: porque el JDK es una herramienta que le da ciertas garantías y confiar en estas garantías le ayuda a escribir códigos más concisos y mejores. Es cierto que la pregunta "¿Se garantiza que no se cambiará?" Es imposible responder, ciertamente no se puede confiar en eso, nada tiene esa garantía. – Fletch