强制子类在java中设置内部类

时间:2014-02-21 11:33:10

标签: java android abstract-class abstract

我正在开发一款需要使用蓝牙的应用。问题是我有几个使用蓝牙通信的活动,我正在创建一个进行通信的类。为此,我需要将结果重新发送到活动。 我正在尝试实现这样的活动:

    public abstract class MyCommunicationActivity extends Activity {
    public static class MYHANDLER extends Handler{};
}

我想强制每个活动创建一个处理来自通信类的响应的HANDLER,这个类将接收一个对象MyCommunication类,因此它知道该活动将挥动一个子类,它是处理结果的处理程序。 我这样做了,但我的子类(扩展MyCommunicationActivity的子类)没有强制实现处理程序。

我该怎么做?有可能吗?

2 个答案:

答案 0 :(得分:7)

添加如下方法:

public abstract Handler getHandler();

这将强制所有子类实现getHandler()并在那里返回一个Handler。

答案 1 :(得分:0)

通过向其添加一个抽象成员来使内部类抽象。

public abstract class MyCommunicationActivity extends Activity {
  public static class MYHANDLER extends Handler {
    public abstract void handle();
  }
}