有沒有一種簡單的方法來遍歷Ceylon中所有類的枚舉實例?迭代枚舉類實例
就像用於Java枚舉的values()
一樣?
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};
有人能想出更好的東西嗎?
只是爲了記錄,直到最近才提供。感謝錫蘭團隊的加入! –