Константы выборки Maven / Java из дополнительного модуля - PullRequest
0 голосов
/ 13 февраля 2019

Это будет немного более теоретическим, чем практическим, но здесь идет речь: у меня есть приложение Swing, которое использует Maven.Он отображает различные панели (экраны) в зависимости от того, какой модуль я загружаю через профиль maven.

Думайте об этом как о основной программе свинга, которая, в зависимости от того, какой профиль maven построен, включает в себя зависимость от второго модуля, будь то ModuleA или ModuleB.

Для упрощения контекста представьте, что основной программой свинга являются заголовок, боковая панель и нижний колонтитул с пустой центральной панелью.Центральная панель заполнена «экранами» из вторичного модуля и изменяет, какие экраны отображаются в зависимости от того, какой модуль встроен через профиль.

Основная свинговая программа имеет заголовок для экрана в заголовке, но метка заголовка главного экрана отличается в зависимости от того, какой дополнительный модуль загружен.Если бы у меня был файл констант в каждом вторичном модуле, который содержал текст, как бы я получил к нему доступ модульно, не привязывая основную программу к одному из модулей?

1 Ответ

0 голосов
/ 13 февраля 2019

Использовать наследование.Сделайте так, чтобы ModuleA и ModuleB имели одного и того же предка.

public abstract class AbstractModule{
    public abstract String getTitle();
}

public class ModuleA extends AbstractModule{
    @Override
    public String getTitle(){
        return "I am module A";
    }
}

А в основной программе используйте AbstractModule, который может быть либо ModuleA, либо ModuleB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...