android中的函数重用

时间:2012-01-02 15:54:07

标签: java android oop multiple-inheritance code-reuse

我有一个原生的android应用程序,包含10个活动的大约20个类。

我想在每个Activity中重用一个函数定义。我有一个底栏,从任何活动点击它应该触发此功能。由于Java无法进行多重继承,如何将此函数复制到我想要的位置?

2 个答案:

答案 0 :(得分:10)

创建BasicActivity类并从Activity扩展它并在其中编写该方法。

现在从Activity

扩展您应用中的每个BasicActivity

答案 1 :(得分:1)

另一种方法是创建具有您需要的所有功能的类。你可以使用单例模式。


示例:

public final class SingletonClass{
    private SingletonClass(){}

    private static class InstanceHolder{
        private static final SingletonClass instance=new SingletonClass();
    }

    public static SingletonClass getInstance(){
        return InstanceHolder.instance;
    }

    /*your public non-static methods here*/
}

然后:

SingletonClass singleton=SingletonClass.getInstance();
singleton.someMethod();