Ответы пользователя по тегу Java
  • Как объединить классы виджетов?

    Vacxe
    @Vacxe
    Если виджеты выполняют приблизительно одинаковую роль, но отличаются размером или стилем например, то имеет смысл создавать родительский абстрактный класс с интерфесами.
    Также возможно, если ваши виджеты приблизительно одинаковые, то к их используемым компонентам присвоить одинаковые id и всю инициалицазию вынести в родительский класс в final void setupIU(){}. Далее наследоваться, ставить нужные contextView в каждом виджете.
    Пример
    public class ParentWidget extends AppWidgetProvider {
    public final void setUI(){
     /* инициализация одинаковых компонентов и действий для наследуемых виджетов*/
    }
    }
    
    public class ChildWidget0 extends BaseWidget {
    onCreate(){
    super.OnCreate();
    setUI();
    }
    
    public class ChildWidget1 extends BaseWidget {
    onCreate(){
    super.OnCreate();
    setUI();
    }
    


    А вообще красивее создать нэймспейс *.widgets и туда отдельными классами в .java сохранять
    Наследование только сократит количество кода, и добавит качественную характеристику в отсутствии дублирования кода. Оптимизация.
    Ответ написан
    Комментировать
  • Как в Eclipse можно определить все связи между классами?

    Vacxe
    @Vacxe
    Если я правильно понял проблему, то могу посоветовать подход, который использую для построения «Модели классов» через UML. Используем UML редактор Enterprise Architect. Создаем в нем модель классов, далее импортируем в нее файлы проекта (поддерживает популярные языки программирования). Далее уже разбираемся с моделью.

    Кстати, EA устанавливает синхронизацию с кодом, так что можно проектировать код через модель.

    Надеюсь я Вам помог.
    Ответ написан
    1 комментарий