比方说我在锡兰有个墓穴:
abstract class Suit()
of hearts | diamonds | clubs | spades {}
object hearts extends Suit() {}
object diamonds extends Suit() {}
object clubs extends Suit() {}
object spades extends Suit() {}我想迭代一下这些值。在Java中,我会做Suit.values()。锡兰有类似的东西吗?
我试着把它定义为我自己,但因为在锡兰没有静态成员,这是行不通的吗?我是否应该在最高层定义:
Suit[4] suites= [hearts, diamonds, clubs, spades];发布于 2016-01-18 21:13:15
for (suit in `Suit`.caseValues) {
// ...
}注意:因为这使用了元模型,所以它有点慢--当然没有Enum.values()那么快。如果要经常使用结果,请缓存它。
https://stackoverflow.com/questions/34861713
复制相似问题