传递类型作为参数

时间:2020-01-03 21:00:46

标签: android kotlin widget

我有此功能,可以删除布局中某个类型的所有元素。

fun DeleteAllOfTypeInLayout(t:TYPE){
    for(child in layout.children){
        if(child is t)
            layout.removeView(child)
    }
}

如何拥有此TYPE参数?

1 个答案:

答案 0 :(得分:2)

检查Kotlin's Reified type parameters

inline fun <reified T> DeleteAllOfTypeInLayout() {
    for (child in layout.children) {
        if (child is T)
            layout.removeView(child)
    }
}

// DeleteAllOfTypeInLayout<TextView>()