在Kotlin中创建抽象类的示例

roejwanj  于 2022-11-25  发布在  Kotlin
关注(0)|答案(2)|浏览(196)

我是Kotlin的新手,我尝试在我的Android项目中使用它。我有以下代码:

public var oneTouchTimer: CountDownTimer = CountDownTimer(500, 100) {
    override fun onTick(l: Long) {

    }

    override fun onFinish() {

    }
}

它抛出错误:

Cannot create an instance of an abstract class.

基本上,我正在尝试创建CountDownTimer的示例,但不知道如何将其转换为Kotlin。
下面是Java代码:

CountDownTimer oneTouchTimer = new CountDownTimer(500, 100) {
    @Override
    public void onTick(long l) {

    }

    @Override
    public void onFinish() {

    }
};
hm2xizp9

hm2xizp91#

您可以使用此方法:

var variableName = object: CountDownTimer(...){
    ...
}

这些在Kotlin中被称为“对象表达式”。文档可从以下位置获得:对象表达式

6l7fqoea

6l7fqoea2#

只需确保具有兼容的数据类型

相关问题