【发布时间】:2017-10-08 20:59:13
【问题描述】:
我有一个 GUI 类和 Logic 类, 哪个是更好的选择:
-
将逻辑类方法设为静态并从 gui 类访问它们
LogicClass.method()。 -
使逻辑类有规律,并从此逻辑类中生成 1 个静态对象
private static LogicClass logic; -
使它成为非静态的,这有点问题,因为我想从 GuiClass 中的 Main 函数访问一些方法,所以它必须是静态的(我可以通过构造函数访问它们,但我不知道是否没关系,比如连接服务器)。
【问题讨论】:
-
尽可能不要使用静态上下文。首选 DI 选项(选项 3)。
-
您能详细说明一下吗?你为什么这么反对?谢谢
-
代替静态使用:
private LogicClass logic = new LogicClass();
标签: java swing user-interface static