我有一个被覆盖的方法,在这个方法中 super 用于调用被覆盖的方法。但是,此方法中的代码是我在多个类中使用的代码,因此我想通过将其放入一个类中的单个方法中来重用此代码。但是由于这段代码使用了关键字 super,我不确定如何将覆盖方法的引用传递给我的新方法。例如,这里是原始方法 inc class1:
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
/* Lots of code goes here, followed by the super call */
return super.onOptionsItemSelected(item);
}
在类 2 中:
public boolean onOptionsItemSelected(MenuItem item)
{
/* Code from class1 gets relocated here. But how do I call super on the original method? */
}