我知道它的局限性,但是如果我只打算上课,例如
public class GUIWindow
{
static JFrame theGUI = new JFrame();
public static void main(String[] args)
{
theGUI.setSize(900, 600);
theGUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
theGUI.setLocationRelativeTo(null);
}
public static void main(Object obj)
{
String[] array = new String[1];
main(array);
theGUI.setTitle(obj.getClass().getName());
}
public static void main()
{
String[] array = new String[1];
main(array);
theGUI.setTitle(null);
}
}
我可以调用它来创建一个特定大小的默认 GUI 窗口来测试多个应用程序,这样可以吗?
最佳答案
public static void main(Sting[] args)
是 JVM 唯一可以识别的入口点。
您可以添加 main
的其他重载(而不是重载),但这些将缺少特殊含义。感觉不一致,因此具有误导性。
如果你想要主类的多态实例化,只需为此添加一个独立的方法族。不要将它与一种预定义的特殊方法混淆。
关于java - 重载您的主要方法是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16546313/