我在 Google 上搜索以了解如何创建自定义事件和事件侦听器。读了一些有关它的文章后,我仍然很困惑。我想请大家评论一下
制作自定义事件(非 GUI 相关事件)和处理程序的方法。有人可以提供有关如何创建自定义事件和侦听器的简单解释吗?
您基本上创建一个接口作为侦听器,例如
public interface EatListener {
...
}
在 EatListener 类中,您可以使用事件作为方法的参数来调用方法;例如
public void onEat(EatEvent);
那么你可以有一个像 Human 这样的类来实现或实例化一个 EatListener;例如
public class Human {
private EatListener listener;
public void eatFood(Food food) {
if(listener != null) {
listener.onEat(new EatEvent(food));
}
}
}
那么你需要有实际的 EatEvent;它可以像食品包装一样简单,可能还带有一些额外的数据。
与 Java 上的任何 GUI 一样,您可以从该接口创建匿名内部类:
new EatListener() {
public void onEat(EatEvent event) {
System.out.println("I just ate " + event.getFood().getName());
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)