gpt4 book ai didi

java - ActivityMap 类型的方法 updateUI() 必须覆盖或实现父类(super class)型方法

转载 作者:行者123 更新时间:2023-11-30 02:53:32 25 4
gpt4 key购买 nike

我正在为我的 Activity 使用一个"template",即一个名为 AbstractMapActivity 的父类(super class)这是由我的 Activity 扩展的。

例如ActivityMap extends AbstractMapActivity

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

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

这是AbstractMapActivity的相关代码 fragment

public class AbstractMapActivity extends SherlockFragmentActivity {


private void updateUI(){}
}

这是ActivityMap的相关代码 fragment

public class ActivityMap extends AbstractMapActivity implements
OnNavigationListener, OnMarkerClickListener, OnMarkerDragListener {


@Override //HERE I GET "The method updateUI() of type ActivityMap must override or implement a supertype method"
private void updateUI() {
//DO SOME STUFF

}
}

最佳答案

@Override 注释表示方法声明旨在覆盖父类(super class)型中的方法声明。如果使用此注释类型对方法进行注释,则要求编译器生成错误消息,除非至少满足以下条件之一:

  • 该方法确实覆盖或实现了父类(super class)型中声明的方法。
  • 该方法的签名与在 Object 中声明的任何公共(public)方法的签名等效。

在你的例子中,扩展类中的 updateUI()private,因此在它之外是不可见的。在扩展类中编写另一个具有相同签名的私有(private)方法,仍然不会使其覆盖父类方法,因此编译器会提示被注释为@Override 的方法实际上并未覆盖任何方法。

关于java - ActivityMap 类型的方法 updateUI() 必须覆盖或实现父类(super class)型方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23720241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com