Kotlin中的自定义UIObject2条件

Kotlin中的自定义UIObject2条件,kotlin,android-uiautomator,Kotlin,Android Uiautomator,是否可以扩展公共抽象类 这样做 class NoChildCondition: UiObject2Condition<Boolean>() { override fun apply(obj: UiObject2?): Boolean { return obj?.childCount == 0 } } 条件反编译: package androidx.test.uiautomator; public abstract class UiObject2Co

是否可以扩展公共抽象类

这样做

class NoChildCondition: UiObject2Condition<Boolean>() {
    override fun apply(obj: UiObject2?): Boolean {
        return obj?.childCount == 0
    }
}
条件反编译:

package androidx.test.uiautomator;

public abstract class UiObject2Condition<R> extends Condition<UiObject2, R> {
    public UiObject2Condition() {
    }
}
package androidx.test.uiautomator;

abstract class Condition<T, R> {
    Condition() {
    }

    abstract R apply(T var1);
}
包androidx.test.uiautomator;
抽象类条件{
条件(){
}
抽象R应用(T var1);
}

创建
androidx.test.uiautomator
包并向其中添加类效果良好

package androidx.test.uiautomator

class NoChildCondition: UiObject2Condition<Boolean>() {
    override fun apply(obj: UiObject2?): Boolean {
        return obj?.childCount == 0
    }
}
包androidx.test.uiautomator
类NoChildCondition:UiObject2Condition(){
覆盖应用(对象:UiObject2?):布尔值{
返回obj?.childCount==0
}
}

创建
androidx.test.uiautomator
包并向其中添加类效果良好

package androidx.test.uiautomator

class NoChildCondition: UiObject2Condition<Boolean>() {
    override fun apply(obj: UiObject2?): Boolean {
        return obj?.childCount == 0
    }
}
包androidx.test.uiautomator
类NoChildCondition:UiObject2Condition(){
覆盖应用(对象:UiObject2?):布尔值{
返回obj?.childCount==0
}
}