2015-12-07 16 views
26

私はKotlinを初めて使用しています。私はAndroidプロジェクトでこのクラスを使用しようとしています。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() { 

    } 
}; 

答えて

52

:好奇心旺盛な方のために

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

を、これらはKotlinにおける "オブジェクト式" と呼ばれています。ドキュメントはhttps://kotlinlang.org/docs/reference/object-declarations.htmlから入手できます。 –

関連する問題