Ho un enum SOME_ENUM
:enum.values () - è un ordine di enumerazioni restituiti deterministico
public enum SOME_ENUM {
EN_ONE,
EN_TWO,
EN_THREE;
}
Will SOME_ENUM.values()
ritornano sempre le enumerazioni nell'ordine delle dichiarazioni enum: EN_ONE, EN_TWO, EN_THREE
? È una regola o non è garantito che non venga modificata nelle prossime versioni di JDK?
perché dovresti fare affidamento su di esso? –
I iterate sul mio enum per riempire una lista, che in un altro posto nel codice che ho letto ripetendo questo enum. – Skarab
@MitchWheat Per la stessa ragione per cui si farebbe affidamento su un ordine di conservazione di List: perché JDK è uno strumento che ti dà certe garanzie e fare affidamento su queste garanzie ti aiuta a scrivere codice più succinto e migliore. Certo, la domanda "è garantito che non si cambi?" è impossibile rispondere, non puoi certo fidarti di questo, nulla ha questa garanzia. – Fletch