Пожалуйста, дайте мне совет по следующему вопросу.Как переопределить Runnable внутри метода?
У меня есть класс A & класс B Как переопределить Runnable внутри метода foo в классе B?
class A {
//some code
.......
protected void foo() {
//some code
.......
//adding click listener to instance of MyButton
myButton.show(new Runnable(){
@Override
public void run() {
.......
}
});
//some code
.......
}
//some code
.......
}
class B extends A {
@Override
protected void foo() {
super.foo();
//some NEW code
.......
//adding click listener to instance of MyButton
myButton.show(new Runnable(){
@Override
public void run() {
//Copied&Pasted old code
.......
//NEW code
.......
}
});
}
}
Могу ли я добавить новый код обработчика кнопки (в Runnable в MyButton) без копирования & вставки существующего кода из супер? Как?
что доступ спецификатор из MyButton? – SMA