Se ho un enum come questo:
public enum Letter {
A,
B,
C,
//...
}
Qual è il modo migliore per sceglierne uno a caso? Non deve essere a prova di proiettile di qualità di produzione, ma una distribuzione abbastanza uniforme sarebbe piacevole.
Potrei fare qualcosa del genere
private Letter randomLetter() {
int pick = new Random().nextInt(Letter.values().length);
return Letter.values()[pick];
}
Ma c'è un modo migliore? Sento che questo è qualcosa che è stato risolto prima.
Letter.values()
deve creare una nuova copia Letter
dell'array di valori interno .