2017-07-31 13 views
0

これについてはどうすればよいでしょうか? changeDataは、両方のクラスは、それを使用することができますことができますので、これをリファクタリングすることができますどのように複数のクラスで共有されるヘルパーメソッドを定義する方法は?

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を安全に使用できるようにします。

答えて

1

基本クラスの一部としてヘルパー関数とデータを作成し、そこから他のすべてのクラスを派生させることができます。

+0

私はちょうどかなり大きなコードベースでプロジェクトに参加したいと思っています。私たちの場合、ObjectA、ObjectB、および他の同様のクラスはすでに他のクラスを拡張しています。 – plsplox

+0

ヘルパークラスの静的なテンプレート化されたメンバー関数を作成することができます...特定のものではない謝罪は少し具体的ではないようですが、何か具体的に示唆すれば落とし穴があるかもしれません...私は' mアイデア – pasha

+0

あまり心配しないで、あまりにも一般的でありがとうございます!あなたの提案を試みます、ありがとう! – plsplox

関連する問題