Выбрать случайное значение из перечисления?

Если у меня есть перечисление как это:

public enum Letter {
    A,
    B,
    C,
    //...
}

Каков наилучший способ выбрать один случайно? Это неКачество продукции должно быть пуленепробиваемым, но было бы неплохо обеспечить равномерное распределение.

Я мог бы сделать что-то вроде этого

private Letter randomLetter() {
    int pick = new Random().nextInt(Letter.values().length);
    return Letter.values()[pick];
}

Но есть ли лучший способ? Я чувствую, что это то, чтобыло решено раньше.

Ответы на вопрос(12)

Ваш ответ на вопрос