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

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

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

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

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

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

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

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

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