注意:私はこの主題では新しいです。インスタンス化されたオブジェクト情報転送のJavaオーバーライドメソッド
クラスイベントがあるとします。
public class Event {
//constructors, etc.
public void pathFollowed(int location) {
//this method could be called at any time
}
}
そして、EventManagerというクラス。 「関心領域」のコメントで
public class EventManager {
private int managerLocation;
private ArrayList<Event> events;
public EventManager() {
events = new ArrayList<Event>();
}
public void addEvent(Event e) {
//THIS IS THE AREA OF INTEREST
events.add(e);
}
}
、イベントeがpathFollowed(int型の場所)に呼びかけたびmanagerLocationの値を設定するのいずれかの方法があります。私の目標は、イベントのいずれかのイベントがarraylistがpathLollow(int location)を呼び出すときにmanagerLocationが "location"(pathフォローされたメソッドの入力を参照する "location")に設定されることです。
元はpathFollowedメソッドのオーバーライドを考えていましたが、イベントがaddEventメソッドに到達するまでに既にインスタンス化されていて、これで変更できないため方法。
ありがとうございます。