ActivityMap类型的方法updateUI()必须覆盖或实现超类型方法

时间:2014-05-18 09:00:07

标签: java android

我正在使用"模板"对于我的活动,即一个名为AbstractMapActivity的超类 这是由我的活动扩展。

例如ActivityMap extends AbstractMapActivity

我在AbstractMapActivity中创建了一个我想在ActivityMap中覆盖但我收到以下错误的空方法:

The method updateUI() of type ActivityMap must override or implement a supertype method

这是[{1}}

相关代码的摘要
AbstractMapActivity

这是[{1}}

相关代码的摘要
public class AbstractMapActivity extends SherlockFragmentActivity {


private void updateUI(){}
}

1 个答案:

答案 0 :(得分:1)

@Override注释表示方法声明旨在覆盖超类型中的方法声明。如果使用此批注类型对方法进行批注,则除非满足以下条件之一,否则编译器必须生成错误消息:

  • 该方法会覆盖或实现以超类型声明的方法。
  • 该方法的签名覆盖等效于Object中声明的任何公共方法。

在您的情况下,扩展类中的updateUI()private,因此在其外部不可见。在扩展类中编写另一个私有方法,使用相同的签名,仍然不会覆盖父类方法,因此编译器会抱怨注释为@Override的方法实际上不会覆盖任何方法。