Python 官方文档:入门教程 => 点击学习
目录一、前言二、监听器模型三、案例实现四、测试一、前言 监听器就是监听事件源是否发生了某一个事件,当发生指定监听的事件时事件源会向已注册的监听器发送消息对象。监听器可以获得事件对象进
监听器就是监听事件源是否发生了某一个事件,当发生指定监听的事件时事件源会向已注册的监听器发送消息对象。监听器可以获得事件对象进行相关操作。
DeveloperListener
package demo.listener;
public interface DeveloperListener {
void work(Event event);
void study(Event event);
}
Developer
package demo.listener;
import java.util.Optional;
import java.util.function.Supplier;
public class Developer {
private DeveloperListener developerListener;
public void reGISterListener(DeveloperListener developerListener) {
this.developerListener = developerListener;
}
public void work() {
if (developerListener != null) {
this.developerListener.work(new Event(this));
}
System.out.println("developer work");
}
public void study(){
if (developerListener != null){
this.developerListener.study(new Event(this));
System.out.println("developer study");
}
}
}
Event
package demo.listener;
public class Event {
private Developer developer;
public Event(Developer developer) {
this.developer = developer;
}
public Event() {
}
public Developer getDeveloper() {
return developer;
}
public void setDeveloper(Developer developer) {
this.developer = developer;
}
}
DeveloperListenerImpl
package demo.listener;
public class DeveloperListenerImpl implements DeveloperListener {
@Override
public void work(Event event) {
Developer developer = event.getDeveloper();
System.out.println("work developer impl listener");
}
@Override
public void study(Event event) {
Developer developer = event.getDeveloper();
System.out.println("study developer impl listener");
}
}
package demo.listener;
public class ListenerTest {
public static void main(String[] args) {
Developer developer = new Developer();
developer.registerListener(new DeveloperListenerImpl());
developer.study();
developer.work();
}
}
到此这篇关于如何实现Java监听器详解的文章就介绍到这了,更多相关Java监听器内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: 如何实现Java监听器详解
本文链接: https://www.lsjlt.com/news/127363.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0