作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这有点理论性多于实际性,但这里是:我有一个使用 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/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!