У меня есть метод, который переопределяется, и в этом методе супер используется для вызова переопределенного метода. Однако код внутри этого метода - это то, что я использую в нескольких классах, и поэтому я хочу повторно использовать этот код, поместив его в один метод только в одном классе. Но поскольку этот код использует ключевое слово super, я не уверен, как передать ссылку переопределенного метода на мой новый метод. Например, здесь оригинальный метод вкл class1:Java: вызов супер после перемещения кода в другой класс
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
/* Lots of code goes here, followed by the super call */
return super.onOptionsItemSelected(item);
}
В class2:
public boolean onOptionsItemSelected(MenuItem item)
{
/* Code from class1 gets relocated here. But how do I call super on the original method? */
}
[Делегат ] (http://en.wikipedia.org/wiki/Delegation_pattern) – alphazero