2015-11-17 62 views
0

創建Swing對象作爲變量引用還是從方法返回之間有什麼區別?哪種方式是首選?Swing對象聲明爲變量引用或從方法返回?

例如:

JButton button = new JButton(){} 
button.setText("Click Here"); 

相比:

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

問題歸結爲需求。你的第二個例子基本上是一個工廠方法,它可以生成一個新的按鈕實例,每次調用它時都會進行預配置。如果您需要創建一堆常用按鈕或想爲您的組件提供一定級別的定製,則Ts可能會很有用。在這兩種情況下,如果您想要以某種有意義的方式引用按鈕,您將遇到問題 – MadProgrammer

+2

如果沒有進一步的上下文,對錯或對錯 – MadProgrammer

回答

0

在你的榜樣,我沒有看到單獨的功能的需要。如果您想創建許多按鈕並更改按鈕的默認值,並且所有按鈕具有相同的屬性,則單獨的功能將非常有用。

相關問題