0

別のクラスのメソッドを使用しようとしていますが、最初のクラスであるコンストラクターを実際には使用できないと思います:

public class Rules {
    public Rules(int size) {
        //body
    }

    public void methodINeed() {

    }
}

2番目のクラスでそのメソッドを使用したいのですが、コンストラクターを使用する場合、基本的に計算を台無しにするintを指定する必要があるため、何をすべきか、何が私のここで可能性?

4

3 に答える 3

1

別の空のコンストラクターを作成するだけです。

public class Rules{
  public Rules(int size){
    //body
  }

 public Rules()
 {
    //body
  }

  public void methodIneed(){

  }
}

次に、必要なメソッドにアクセスするには、

Rules x = new Rules();
x.methodINeed();
于 2013-01-20T11:53:52.920 に答える
0

これらのメソッドを静的に宣言すると、それらを構築せずに他のクラスのメソッドにアクセスできます。

public class Rules{
  public Rules(int size){
    //body
  }
  public static void methodIneed(){

  }
}
于 2013-01-20T11:52:37.330 に答える
0

クラスの設計を見直す必要があると思います。一体なぜ、計算目的で他のクラスのメソッドを呼び出さなければならないのですか???

可能な解決策:

  • 2つのクラスを混在させる
  • 3 番目のクラス (たとえば Helper クラス) を追加し、HelperClass.calculateForMe(sth) を呼び出します
于 2013-01-20T12:31:50.407 に答える