我正在用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/

10-13 07:45