1. ホーム
  2. kotlin

[解決済み] Kotlinで抽象クラスのインスタンスを生成する

2022-11-28 14:18:52

質問

私は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ではquot;object expression"と呼ばれています。ドキュメントはこちらです。 オブジェクト式