gpt4 book ai didi

java - Maven/Java 从可选模块获取常量

转载 作者:行者123 更新时间:2023-12-02 10:16:03 25 4
gpt4 key购买 nike

这有点理论性多于实际性,但这里是:我有一个使用 Maven 的 swing 应用程序。它根据我通过 Maven 配置文件加载的模块显示各种面板(屏幕)。

将其视为一个主要的 swing 程序,根据构建的 Maven 配置文件,它包含对第二个模块的依赖项,无论是 ModuleA 还是 ModuleB。

为了更简单的上下文,将主 Swing 程序想象为页眉、侧边栏和带有空中心面板的页脚。中心面板充满了来自辅助模块的“屏幕”,并根据通过配置文件内置的模块来更改显示的屏幕。

主 Swing 程序在标题中具有屏幕标题标签,但主屏幕标题标签根据加载的辅助模块而有所不同。如果我在包含文本的每个辅助模块中都有一个常量文件,那么我将如何以模块化方式访问该文件,而不将主程序绑定(bind)到任一模块?

最佳答案

使用继承。使 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。

关于java - Maven/Java 从可选模块获取常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54673546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com