2017-02-06 6 views
1

私は過去にいくつかの異なるクラスで同じタイプのメソッドを使用してきた多くのプロジェクトに取り組んできました。ここでは簡単な例です:頻繁に使用されるメソッドを簡潔に格納するための最良の方法

public class ClassA { 

    ... 

    public int methodA(){ 

    } 

    ... 

} 

public class ClassB { 

    ... 

    public int methodA(){ 
     ... 
    } 

    ... 

} 

私はこの方法を使用するいくつかのクラスを有していてもよく、それらは必ずしも同じ構造に従わない場合がありますので、インタフェースは使用すべきではありません。

このメソッドをJavaに保存すると、1つのクラスごとに書き出して貴重な行を無駄にする必要はありません。私はこれらのヘルパーメソッドを格納するクラスを持つことを考えましたが、クラス間で共有されるメソッドがかなりあるかもしれませんので、私はそれを行うための最も良い方法を見つけようとしています。

+0

あなたは「同じタイプとはどういう意味ですか:次のようにあなたはこのこのメソッドを消費することができます

public class MethodHelper { public static int methodA() { // implementation goes here } } 

メソッドの "?コードは同一で、コピー貼りだけですか? – 4castle

+0

方法の時間の90%が同一、そうです。私は、メソッドに変更がある場合は、それが属するクラスに対して書き直さなければならないと仮定します。 – Defa1t

+0

すべてのケースをカバーする「最良の方法」はありません。 10%でどのような変更が発生するかによって異なります。これは、メソッド全体を書き換える必要がないためです。 – 4castle

答えて

6

あなたはヘルパークラスを作成し、静的なユーティリティメソッドとしてmethodA()を宣言することができます:

public class ClassA { 
    ... 

    public void doSomething() { 
     int value = MethodHelper.methodA(); 
    } 
} 
関連する問題