0

我正在尝试使用另一个类的方法,但我认为我不能真正使用构造函数,这里是第一个类:

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

    public void methodINeed() {

    }
}

我想在我的第二堂课中使用其中的方法,但是因为如果我使用构造函数,我必须给出一个 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

我认为你必须审查你的类的设计,为什么在地球上你必须调用其他类中的方法来进行计算???

可能的解决方案:

  • 混合两个班级
  • 添加第三个类(例如 Helper 类)并调用 HelperClass.calculateForMe(sth)
于 2013-01-20T12:31:50.407 回答