Повторное использование функции в Android
У меня есть родное приложение для Android с около 20 классов для 10 видов деятельности.
Я хочу повторно использовать определение функции в каждом действии. У меня есть нижняя панель, и нажатие на нее из любого действия должно вызвать эту функцию. Поскольку Java не может иметь множественное наследование, как я могу скопировать эту функцию туда, где я хочу?
2 ответа
Решение
Делать BasicActivity
класс и расширить его от Activity
и напишите этот метод внутри него.
и теперь расширять каждый Activity
в вашем заявлении от BasicActivity
Другой метод - создать класс, в котором есть все функции, которые вам нужны. Вы можете использовать шаблон Singleton для такой вещи.
Пример:
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();