我试图做到以下几点:如何合并具有相同父接口的kotlin中的两组枚举?
val list = MyEnum1.values().filterIsInstance(MyParentInterface::class.java)
.plus(MyEnum2.values().filterIsInstance(MyParentInterface::class.java))
在Android工作室,皮棉抱怨filterIsInstance
是“对集合类型无用的呼叫”。但是,如果我删除它,plus(MyEnum2.values()...
不起作用,因为它们不是同一类型。
这是将两个枚举的值合并到一个列表中的正确方法吗?
编辑:我的枚举是这样的:
enum class MyEnum1 : MyParentInterface {
ENUM1_TYPE1, ENUM1_TYPE2
}
我能得到周围的'{.MAP作为MyParentInterface}''替换的.filterIsInstance'问题,但它似乎仍然像不是最好的解决方案。 – ADev
你可以发布你的枚举的定义吗? – FWeigl
@Ascorbin当然。尽管他们没有什么特别的。 – ADev