
通过UserMode构造函数调用initComponents()与通过main方法调用initComponents()之间的区别。
发布于 2020-02-14 21:31:36
正如注释所说,作为一个private方法,它可以从外部调用,包括包含main(...)程序的Java方法的类。
此外,Java程序中的main(...)方法是静态的,因此它们只能调用其他静态方法(或全局或本地创建的对象的方法)。做一些类似于
public static void main(String[] args) {
...
UserMode um = new UserMode();
um.initComponents();
...
}如果initComponents()不是私有的,它可以工作,但这仍然是一个糟糕的做法:UserMode的构造函数实际上应该初始化这个类;分两步完成需要一些更有力的理由。
https://stackoverflow.com/questions/60207693
复制相似问题