前言:
而今看官们对“java事件监听模式”大体比较着重,咱们都想要知道一些“java事件监听模式”的相关文章。那么小编同时在网络上网罗了一些关于“java事件监听模式””的相关知识,希望大家能喜欢,大家一起来了解一下吧!/** * @date: 2022/6/6 20:40 * @desc: 监听器接口 */public interface IEventListener { void doEat(Event event); void doRun(Event event);}/** * @date: 2022/6/6 20:37 * @desc: 事件 */public class Event { public Person person; public Event(Person person_) { person = person_; }}/** * @date: 2022/6/6 20:43 * @desc: 监听器 */public class EventListener implements IEventListener { public void doEat(Event event) { Person person = event.person;// 获取事件源 System.out.println("监听器在事件源人实体方法执行前执行"); } public void doRun(Event event) { System.out.println("监听器跑的方法"); }}/** * @date: 2022/6/6 19:34 * @desc: 事件源,人实体 */public class Person { private IEventListener eventListener; // 1.1首先定义一个私有的、空的监听器对象,用来接收传递进来的事件监听器(相当于一个全局变量) public void regisListener(EventListener eventListener_) { // 1.2将传递进来的事件监听器赋给1.1中的listener eventListener = eventListener_; } public void doEat() { //1.3判断listener是否为null,如果不为空,则执行监听器中的方法,否则照常调用 if(eventListener != null) { Event event = new Event(this); eventListener.doEat(event); } System.out.println("事件源人吃方法"); } public void doRun() { System.out.println("事件源跑方法"); }} // 测试代码 EventListener eventListener = new EventListener(); Person person = new Person(); person.regisListener(eventListener); person.doEat();
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #java事件监听模式 #java添加监听 #java中事件监听的概念