我有物件串列。這些物件共享同一個抽象類。有什么方法可以根據類名獲取特定物件的 indexOf 嗎?
像這樣的東西:
open fun getScreenIndex(screen: Class<out FlowScreen>): Int{
return flowList.indexOf(screen)
}
我會這樣稱呼它:
getScreenIndex(AccountScreen::class.java)
我正在構建ViewPager將由螢屏填充的動態,我需要一種如何切換頁面的方法,但我不想使用索引(代碼中的亂數 - 它令人困惑)。最好只呼叫螢屏名稱。不會有這種情況,當您在該串列中將有兩次相同的課程時。
uj5u.com熱心網友回復:
像這樣嘗試:
val index = flowList.indexOfFirst { item -> item::class.java == AccountScreen::class.java }
你也可以Class<out FlowScreen>改為Class<*>
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/377852.html
下一篇:Kotlin中的throw陳述句
