2017-07-31 46 views
0

什麼是最好的方式去做這件事?例如,考慮下面的代碼:如何定義由多個類共享的助手方法?

public class ObjectA { 
    public int data; 

    public ObjectA() { 
     this.data = 1; 
    } 

    public changeData(int x) { 
     this.data = x; 
    } 
} 

public class ObjectB { 
    public int data; 

    public ObjectB() { 
     this.data = 1; 
    } 

    public changeData(int x) { 
     this.data = x; 
    } 
} 

這怎麼能被重構,所以changeData可以讓這兩個類都可以使用它?另外,這樣changeData可以安全使用。

回答

1

您可以將輔助函數和數據創建爲基類的一部分,並從中派生所有其他類。

+0

我希望 - 剛剛加入了一個具有相當大代碼基礎的項目。在我們的例子中,ObjectA,ObjectB和其他類似的類已經擴展了其他的類。 – plsplox

+0

你可以創建一個輔助類的靜態templatised成員函數...道歉沒有具體,但問題似乎有點不具體,如果我建議的具體事情可能有缺陷...我只是想給你一些想法 – pasha

+0

不用擔心,對不起太過籠統!將嘗試您的建議,謝謝! – plsplox

相關問題