Java - 这是一个很好的编程实践吗?

The*_*ing 5 java coding-style constants

只是想知道以下是否被认为是良好的编程习惯?我喜欢尽可能简洁和整洁地保存我的个人源文件,但我想知道更有经验的编码器会想到它.我特别喜欢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;
}
Run Code Online (Sandbox Code Playgroud)

Cec*_*ame 6

设置类没有任何问题; 但是,在您的示例中,设置在它们应用的框架方面相当暧昧,它们既不是实际设置,而是严格属于SwingApplication类的默认值.

另一件我们无法控制的事情是构造函数如何调用Swing级联到程序的消息泵循环中.

对我来说,永远不会有一个永不返回的构造函数(除非框架被关闭)并且不仅仅是初始化一个对象.


Mac*_*ker 5

将魔术数字作为静态成员的特殊类是一种很好的Java实践.

随着程序的增长,可以使用多个设置类,每个类都具有描述性名称.