Ist es in Kotlin möglich, eine anonyme Klasse zu erstellen, die eine bestimmte Schnittstelle implementiert und nur die Funktionen implementiert, die Sie benötigen? Zum Beispiel möchte ich eine Klasse erstellen AnimationListener
Implementierung der 3 Methoden hat:Implementieren Sie nur eine Methode von Schnittstelle in anonymer Klasse
- onAnimationStart
- onAnimationEnd
- onAnimationRepeat
Wenn ich den onAnimationEnd
nur Rückruf verwenden mag, kann ich nur tun etwas wie das?
object : AnimationListener {
override fun onAnimationEnd() {
//my implementation
}
}
So wie ich das in Java getan habe, war durch Erstellen einer Klasse, die die Schnittstelle implementiert, nur anonyme Klasse dieser Klasse erstellen und die Methoden überschreiben, was ich brauche. Ich hoffte, dass Kotlin einen besseren, weniger wortreichen Ansatz dazu hat.
Es ist eine Interface-Methode "implementieren" und nicht überschreiben! –