2013-09-30 44 views
0

我有兩個Java類,一個叫做MultiThreader,另一個是ConnectionUtility,想創建一個靜態函數,這樣我就可以將文本設置爲文本字段中的任何一處兩個類,訪問從ConnectionUtility類的textField很容易,只需使用.setText(「textToShow」)如何最好地使一個對象變量的靜態方法

但是使用來自另一個類的方法,我必須在每次使用靜態方法時實例化一個ConnectionUtility對象,這聽起來像是浪費資源,因爲Android或Java中的對象創建非常昂貴。有沒有比這裏顯示的例子更好的方法來做到這一點?並且這個例子是資源使用不良的原因?

public static void printOutText(String string){ 
    ConnectionUtility cu = new ConnectionUtility(); 
    cu.jTextField1.setText(string); 
    cu = null; 
} 

編輯:部分問題的情況是,我想避免使jTextField1對象靜態。對於這種情況它將只是類成員變量

編輯二:我忘記了,這是一個Java桌面應用程序,而不是Android應用程序。我的錯誤沒有說清楚。我更習慣於Android,在Java JFrame之前並沒有做太多的工作。

+0

http://developer.android.com/reference/android/app/Application.html使用應用程序類 – Raghunandan

回答

0

這裏的一些討論關於whether to avoid object creation in Java or not。我認爲,特別是在桌面環境中,你不應該太擔心實例化對象。畢竟,你使用面向對象的編程語言。如果將所有內容都縮減爲靜態實現,那會有什麼用?這會導致用oo語言編寫程序代碼!

在大多數情況下,性能問題確實來自算法的錯誤選擇,而不是使用本機語言功能。如果您真的在這個級別上遇到性能問題,那麼您應該考慮切換到C/C++。

相關問題