これはよくある質問ですが、私が読んだすべてのものについては、さまざまなことに対処しているようです。Javaのクラスの外部からメソッドを呼び出す
私は別のクラスのオブジェクトの配列を管理するメインクラスのプログラムを作成していますが、メインクラスの中からこの2番目のクラスのprint()メソッドを呼び出すのが難しいです。
MainクラスはUnitクラスのprint()を呼び出そうとします。ユニットクラスは次のようになります。
public class Unit{
static int numOfUnits = 0;
public Unit[] units = new Unit[8];
private int unitID;
//constructors are here
public void print(){
for (int i = 0; i < units.length; i++)
System.out.print(units[i].unitID);
}
public void add(Unit unit){
mobs[numbofUnits] = unit;
numOfUnits++;
}
}
だから私は、メインクラスを介して、私はユニットアレイに新しいユニットのオブジェクトを追加されて起こるしたいものを。 MainクラスでunitToAdd.add(unitToAdd)という呼び出しを使用してそれらを追加したら、Mainの中からUnitのprint()メソッドを呼びたいと思います。
static修飾子を使用するかどうか、print()メソッド自体の変数を参照する方法(つまりthis.unitID、units [i] .unitIDなど)などです。
私にとって混乱しているのは、単純にprint()メソッドの性質です。 specificUnit.setID()を呼び出すことでその特定のオブジェクトの特定の変数が変更されていることを完全に理解しているので、setterとgetterは正常に動作しますが、print()などのメソッドをどのように動作させるかわかりません。
ありがとうございます!
メインクラスのコードを投稿してください。 –
ユニットにはユニットの配列がありますか?物事をクラスにグループ化する方法を混乱させるようです。 –