2012-01-15 54 views
-1

我想將我的字段(變量)封裝到不同的文件中。就像將我的應用程序的邏輯變成一個不同的文件(logic.java?)一樣,每個類都可以訪問應該是「全局」的變量。Java - 將字段封裝到不同的文件中...(使用IDE)

Netbeans能夠進行封裝,但它只是將setter/getter函數列表放入同一個文件中。

(後來,我想調用的函數與Logic lo = new Logic();lo.getValue(),例如。)

如果有這樣做的更好的辦法,請賜教,我會刪除的問題。 (類在不同的包app.logic; app.desk; app.net等)

+3

我不清楚你想要什麼。 – 2012-01-15 13:24:40

+0

@DaveNewton - 比方說,你用變量編寫一個類。全球應該有哪些應用。 (假設你製作了一個遊戲,你應該在那裏跟蹤難度等)。你想在後面的兩個類中修改這些vaalue。但是你不能這麼做,除非兩個類具有相同的父類(擴展),或者變量是全局的,並且包是相同的。 || Tl; dr:我想要一組變量,然後修改,並在我的應用程序中讀取它們。 – Shiki 2012-01-15 13:28:01

+0

參見:http://stackoverflow.com/questions/1022880/accessing-a-variable-from-another-class |彼得的答案是一樣的,通過訪問者可以訪問變量。我也想這樣做。但我真的不想自己做所有的工作。 – Shiki 2012-01-15 13:31:44

回答

0

你想在這裏什麼是先進的重構功能,爲此,我會建議你看看IntelliJ IDEA(社區版可以免費使用和下載,適用於所有平臺)。

看看它here

+0

謝謝,我會檢查出來。 – Shiki 2012-01-15 13:38:29

0

我不知道如果我理解正確,但是你可以做的就是實現一個單獨的類:

public class Singleton { 

    private static Singleton instance = new Singleton(); 

    private Singleton() { 
    } 

    public static Singleton getInstance() { 
     return instance; 
    } 

    // members, getters and setters 
} 

現在這個保證你只有Singleton一個實例中可以得到整個應用程序任何地方都可以使用Singleton.getInstance()

+0

葉普,我想這樣做。但是用一個工具,而不是手工。 – Shiki 2012-01-15 16:10:37

相關問題