覆盖另一个类中的方法

时间:2017-01-01 00:23:41

标签: java

我希望MyContent.class类可以在其他项目中使用,比如库,但是当我创建它时,可以在onChange内部使用代码吗?

MyContent.class

public class MyContent extends ContentObserver {

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

Main.class

  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解雇*

1 个答案:

答案 0 :(得分:3)

您可以创建一个继承自MyContent的{​​{3}}并覆盖该方法:

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");
        }
    };
}