Итерация перечислимых экземпляров классов

Есть ли простой способ перебрать все перечисленные экземпляры класса в Цейлоне?

Какvalues() для Java перечислений?

abstract class Suit() of hearts | diamonds | clubs | spades {
    shared formal String name; 
}
object spades extends Suit() { name => "Spades"; }
object clubs extends Suit() { name => "Clubs"; }
object diamonds extends Suit() { name => "Diamonds"; }
object hearts extends Suit() { name => "Hearts"; }

Допустим, я хотел бы выбрать случайный костюм или я хотел бы напечатать все костюмы по их именам.

Редактировать:

Явное добавление всех мастей к итерируемым произведениям, но мы должны снова перечислить все возможные значения.

{Suit+} suits = {spades, clubs, diamonds, hearts};

Может кто-нибудь придумать что-нибудь получше?

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

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