从没有构造函数的另一个类使用Method

时间:2013-01-20 11:50:05

标签: java methods constructor

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

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

    public void methodINeed() {

    }
}

我想在我的第二堂课中使用它的方法, 但是因为如果我使用构造函数,我必须给出一个int,基本上 搞砸了我的计算,我不知道该怎么做, 我的可能性是什么?

3 个答案:

答案 0 :(得分:1)

只需创建另一个空构造函数:

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

 public Rules()
 {
    //body
  }

  public void methodIneed(){

  }
}

然后访问您需要的方法,

Rules x = new Rules();
x.methodINeed();

答案 1 :(得分:0)

如果将这些方法声明为static,则可以访问其他类的方法而不构造它们:

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

  }
}

答案 2 :(得分:0)

我认为你必须检查你的类的设计为什么在地球上你必须在其他类中调用一个方法用于计算目的???

可能的解决方案:

  • 混合两个班级
  • 添加第三个类(例如Helper类)并调用HelperClass.calculateForMe(某事物)