在 Kotlin 创建一个抽象类的实例

我刚到 Kotlin,正在尝试把它用在我的安卓项目中,我有这样的代码:

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() {


}
};
46009 次浏览

你可以使用这个方法:

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

这些在 Kotlin 被称为“对象表达式”

只要确保具有兼容的数据类型即可