kotlin - 在 Kotlin 中创建抽象类的实例

标签 kotlin

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

    }
};

最佳答案

你可以使用这个方法:

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

这些在 Kotlin 中被称为“对象表达式”。文档可在此处获得:Object expressions

关于kotlin - 在 Kotlin 中创建抽象类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34143564/

相关文章:

Kotlin - 为什么没有像 "Progression"那样的 "ClosedRange"接口(interface)?

java - 在 android 中恢复下载时视频文件已损坏

android - 是否可以强制使用暗模式启动画面?

android-studio - 用于使用 gradle (1.1.2-5) 构建的 kotlin 版本与捆绑到 IDE 插件 (1.1.2-4) 中的版本不同

gradle - Kotlin DSL : Import a versions. gradle.kts 进入另一个 build.gradle.kts

android - 使用 MediatorLiveData 将多个 LiveData 值合并为一个

android-fragments - 通过 NavGraph 将数据从 Fragment 发送到 Main Activity

kotlin - Kotlin 中序列的查找和转换

java - 无法解析以下类的父类(super class)型。请确保您在类路径 : 中具有所需的依赖项

android - 基于具有空值的对象构建字符串