我正在使用"模板"对于我的活动,即一个名为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(){}
}
答案 0 :(得分:1)
@Override
注释表示方法声明旨在覆盖超类型中的方法声明。如果使用此批注类型对方法进行批注,则除非满足以下条件之一,否则编译器必须生成错误消息:
在您的情况下,扩展类中的updateUI()
为private
,因此在其外部不可见。在扩展类中编写另一个私有方法,使用相同的签名,仍然不会覆盖父类方法,因此编译器会抱怨注释为@Override的方法实际上不会覆盖任何方法。