7
W języku Java, aby przesłonić metodę przy uruchamianiu nowego obiektu możemy zrobić toJak zastąpić metodę podczas tworzenia obiektu w Kotlin?
public ActivityTestRule<MainActivity> rule = new ActivityTestRule<MainActivity>(
MainActivity.class) {
@Override
protected void beforeActivityLaunched() {
// implement code
super.beforeActivityLaunched();
}
};
Jak to zrobić w Kotlin? Próbowałem tego kodu, ale nie udało się go skompilować.
@Rule @JvmField
var rule = ActivityTestRule<MainActivity>(MainActivity::class.java) {
override fun beforeActivityLaunched() {
super.beforeActivityLaunched()
}
}
Jaki jest błąd, który otrzymujesz? –
@NihalSaxena Nie będzie kompilacji, IDE mówi niezgodność typu i nierozwiązane odniesienia. – aldok