簡體   English   中英

從另一個沒有構造函數的類中使用Method

[英]Use Method from another class without constructor

我正在嘗試使用另一個類中的方法,但是我想我不能真正使用構造函數,這里是第一個類:

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

    public void methodINeed() {

    }
}

並且我想在第二個類中使用該方法,但是由於如果使用構造函數,我必須給出一個int,這基本上弄亂了我的計算,我不知道該怎么做,我該怎么辦這里的可能性?

只需創建另一個空的構造函數即可:

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

 public Rules()
 {
    //body
  }

  public void methodIneed(){

  }
}

然后訪問所需的方法,

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

如果將其他方法聲明為靜態,則可以訪問其他類的方法而無需構造它們:

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

  }
}

我認為您必須回顧類的設計,為什么在地球上您必須調用其他類中的方法以進行計算?

可能的解決方案:

  • 混合兩節課
  • 添加第三類(例如Helper類)並調用HelperClass.calculateForMe(sth)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM