java - 重载您的主要方法是不好的做法吗?

标签 java

我知道它的局限性,但是如果我只打算上课,例如

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/

相关文章:

java - 使用正则表达式从字符串中查找子字符串java

java - 什么数组结构存在于 C# 中,但存在于 C/C++/Java 中?

java - Android - 发布签名版本中的不同行为?

Java:多次将元素从 Hashmap 添加到 vector

java - 根据文件名更改 SonarQube 的质量配置文件

java - 检查字符串是否是回文

java - 如何手动调用 CheckBoxTreeItem 的 TreeCell#updateItem 以便我们可以应用 CSS?

java - 我们可以从前端html页面在Linux服务器中创建文件吗?

java - AsyncTask 崩溃 Android 服务

java - 另一个 '"java.exe"' 不被识别为内部或外部命令