Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 声明为变量引用或从方法返回的Swing对象?_Java_Swing - Fatal编程技术网

Java 声明为变量引用或从方法返回的Swing对象?

Java 声明为变量引用或从方法返回的Swing对象?,java,swing,Java,Swing,将Swing对象创建为变量引用与从方法返回有什么区别?哪种方式比较好 例如: JButton button = new JButton(){} button.setText("Click Here"); 与之相比: public JButton Button(){ JButton button = new JButton(); button.setText("Select Folder"); return button; } 在您的示例中,我认为不需要单独的函数。如果

将Swing对象创建为变量引用与从方法返回有什么区别?哪种方式比较好

例如:

JButton button = new JButton(){}
button.setText("Click Here");
与之相比:

public JButton Button(){
    JButton button = new JButton();
    button.setText("Select Folder");
    return button;
}

在您的示例中,我认为不需要单独的函数。如果要创建多个按钮并更改按钮的默认值,且所有按钮都具有相同的属性,则单独的函数将非常有用。

问题归结为需要。第二个示例基本上是一个工厂方法,它可以生成按钮的一个新实例,每次调用它时都会进行预配置。如果您需要创建一组常用按钮或希望为您的组件提供一定程度的自定义,Ts可能会很有用。在这两种情况下,如果您想要以某种有意义的方式引用按钮,而没有进一步的上下文,那么您将遇到问题,这两种方法都是对的或错的