【发布时间】:2021-03-17 09:47:24
【问题描述】:
我有一个Deck object 有一个Set 成员:
object Deck {
val cardSet = mutableSetOf<Card>()
// other useful functions here...
}
现在我可以像这样在main() 中使用它:
Deck.cardSet.someFunctionSetHas() // e.g. forEach, map, filter, isEmpty...
但是像下面这样使用它会更直观,这正是我想要的:
Deck.isEmpty()
如果我尝试object Deck: Set<Card> { },IDEA 会要求我手动实现一些方法(contains()、containsAll()、isEmpty()、iterator())和size 成员。我希望 Deck object 作为 mutableSet 变量声明如下:
val mset = mutableSetOf<Card>()
在这种情况下,我不需要手动实现那些内置方法。这是我想要的 Deck object 的行为,以及我自己声明的函数。
【问题讨论】:
标签: object kotlin inheritance set member