Создание экземпляра абстрактного класса в Котлине


Я новичок в 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() {

    }
};
1 51

1 ответ:

вы можете использовать этот метод:

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