sealed class Mission(open val quests: List<Quest>) {
sealed class SubMission(override val quests: List<Quest>) : Mission(quests) {
data class Mission1(override val quests: List<Quest>): SubMission(quests)
data class Mission2(override val quests: List<Quest>): SubMission(quests)
data class Mission3(override val quests: List<Quest>): SubMission(quests)
} }
我的代码中有这个结构和一个List<Mission>
。
然后使用下面的一个函数,我希望列表返回一个与函数中给定的类完全匹配的项。private fun getMission(currentMissionClass: KClass<Mission>): Mission {}
假设我给了函数参数Mission.SubMission.Mission1()
,并且期望函数返回List<Mission>
中与这个类完全匹配的项,在Kotlin中有没有简单方便的方法来实现这个目的?
1条答案
按热度按时间mbyulnm01#
filterIsInstance应该可以正常工作