我正在用Java开发游戏,我需要一些角色来监听在另一个类中处理的时间事件。
我一直在使用this answer使其自己成为侦听器。
所以票价我已经定义了这样的接口:
public interface TimeListener {
public void onTick(TimeEvent event);
}
而TimeEvent是这样的:
public class TimeEvent {
private int time;
public TimeEvent(int time) {
this.time = time;
}
public int getTime() {
return time;
}
}
他在answer中写道,EatEvent可以像食物的包装器类一样简单。我不太知道该怎么做。我的TimeEvent可以解决吗?
与EatEvent不同,我的TimeEvent还需要将时间从Time类传递给侦听器。这是发送时间的正确方法吗?
最佳答案
只需使用观察者设计模式
关于java - 如何编写自定义监听器的事件类?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23175108/