java - 覆盖另一个类中的方法

标签 java

我希望类 MyContent.class 将在其他项目(例如库)中使用,但是可以在创建它时传递将在 onChange 内部使用的代码吗?

MyContent.class

public class MyContent extends ContentObserver {

  @Override
  public void onChange(boolean selfChange, Uri uri) {
  }
}

主类:

  public class Main extends AsyncTask {
      MyContent myContent= new MyContent(new Handler());

      @Override
      public void myContent.onChange(boolean selfChange, Uri uri) {
        //posibility to use the uri parameter
        Log.d("d", "onChange fired");
      }
  }

输出: OnChange 已触发*

最佳答案

您可以创建 anonymous class它继承自 MyContent 并覆盖该方法:

public class Main extends AsyncTask {
    MyContent myContent = new MyContent(new Handler()) {
        @Override
        public void onChange(boolean selfChange, Uri uri) {
            //posibility to use the uri parameter
            Log.d("d", "onChange fired");
        }
    };
}

关于java - 覆盖另一个类中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41412538/

相关文章:

java - Bukkit - 检测右键

java - Java 中 C 的 "static"关键字相当于什么?

java - 无法在 Heroku 部署的应用程序上启用 COAP

java - 集成测试 Spring SseEmitters

java - Hadoop Reducer - 在新 API 中获取输入目录?

java,oracle - 准备好的语句ORA-00936

java - 搜索嵌套对象的规范/谓词

java - 即使在自定义插件中使用显式绑定(bind),m2e 仍然会报错 "Plugin execution not covered by lifecycle configuration"

java - 如何通过Java代码设置hibernate.cfg.xml?

java - 如何使用正则表达式查找带有某些前缀的可选组