Говорят, что модули java 9 решат ад пути к классам. Однако я думаю о следующей ситуации: модуль A использует модули B и C. Оба модуля будут экспортировать класс с одинаковым именем и пакетом. Как здесь будет решаться проблема с загрузкой классов?
Модули Java 9 и ад пути к классам: конфликтующие имена классов
Ответы (1)
Такая ситуация запрещена в модульной системе Java 9. Если два модуля на одном уровне имеют один и тот же пакет, Java 9 завершится сбоем при запуске с ошибкой:
java.lang.LayerInstantiationException:
Package <package_name> in both module <moduleB_name> and module <moduleC_name>
person
ZhekaKozlov
schedule
20.05.2017