只是想知道以下内容是否被视为良好的编程习惯?我想使个人源文件尽可能简洁明了,但是我想知道更有经验的编码人员会怎么看。我特别喜欢Settings.java类的想法,可以将所有“魔术数字”都放在一个位置。有没有人建议我如何改进?

快乐编码:-)

class ApplicationLauncher
{
    public static void main(String[] args)
    {
        SwingApplication mySwingApplication = new SwingApplication();
    }
}

//////////////

import javax.swing.*;

public class SwingApplication extends JFrame
{
    public SwingApplication()
    {
        JFrame myJFrame = new JFrame();
        myJFrame.setSize(Settings.frameWidth, Settings.frameHeight);
        myJFrame.setVisible(true);
    }
}

//////////////

class Settings
{
    static int frameWidth = 100;
    static int frameHeight = 200;
}

最佳答案

设置类没有什么错;但是,在您的示例中,设置在适用于什么框架方面相当模糊,既不是实际设置,而是严格属于SwingApplication类的默认值。

我们没有太多控制权的另一件事是Swing中的构造函数调用如何级联到程序的消息泵循环中。

对我来说,使用永不返回(除非关闭了框架)并且不仅仅执行初始化对象的构造函数,这是没有道理的。

09-27 18:42