java8编写代码带您简单体验一下响应式编程
创始人
2025-05-31 02:08:33

首先 打开开发工具 在里面 我们创建一个项目
在这里插入图片描述
为了 方便 我们直接下载一个Spring项目
在这里插入图片描述

配置一下基本信息 然后点Next

这边 Spring Boot版本尽量选在2.几左右 然后点击 Finish
在这里插入图片描述
然后 我们的一个项目就出来啦
在这里插入图片描述
我们打开刚创建的项目 找到src下的 main 下的 java 下的com.example.springapiweb
在这里插入图片描述

在下面创建一个包 叫 javaReactor8
在 javaReactor8包下创建一个类 叫 ObserverDemc
参考代码如下

package com.example.springapiweb.javaReactor8;import java.util.Observable;public class ObserverDemc extends Observable {public static void main(String args[]) {ObserverDemc observer = new ObserverDemc();observer.addObserver((o, arg) -> {System.out.println("发生了变化");});}
}

我们这里定义了自己的一个对象 ObserverDemc
然后通过addObserver给ObserverDemc 对象加上观察者监听
然后 我们运行代码如下
在这里插入图片描述
可以看到 控制台其实什么都没有 因为我们并没有发生变化 所以监听没有被触发

我们在 main 方法最后面加上两行代码

observer.setChanged(); //最据变化
observer.notifyObservers(); //通知

这里 我们直接手动变化并通知
运行结果如下
在这里插入图片描述
这时 我们的观察者就观察到了变化

简单理解 响应式变成就是 数据流改变时进行通知做出其他处理的编程模式

同时 一个对象也不一定只有一个观察者
将ObserverDemc类代码修改如下

package com.example.springapiweb.javaReactor8;import java.util.Observable;public class ObserverDemc extends Observable {public static void main(String args[]) {ObserverDemc observer = new ObserverDemc();observer.addObserver((o, arg) -> {System.out.println("发生了变化");});observer.addObserver((o, arg) -> {System.out.println("我也监听到了变化");});observer.setChanged(); //最据变化observer.notifyObservers(); //通知}
}

这里 我们就又加了一个观察者 运行结果如下
在这里插入图片描述
这样呢 我们两个观察者就都发现了

相关内容

热门资讯

禁毒部门回应“奶茶等于准毒品”... 最近,针对部分网友称某奶茶品牌疑似擦边毒品的说法,上海市禁毒委员会办公室通过官方公众号澄清,这种说法...
一碗面做火一个产业 “新年第一... 1月1日,“新年第一面·大竹肉丁面”美食嘉年华在四川大竹县东湖广场启幕。这场集品牌展示、产业签约、全...
城二村举办“妈妈的家常菜”——... 为迎接2026年元旦佳节,传承家庭美食文化,营造温馨和谐的节日氛围,12月31日,城二村新时代文明实...
大煤火配上热茶,那感觉,简直绝... 大煤火配上热茶,那感觉,简直绝了!就像南宋诗人杜耒在寒夜用热茶招待老友,竹炉汤沸火初红,炭火的暖驱散...
中山国王陵陈列馆元旦开放公告 开放公告 尊敬的游客朋友们: 为丰富广大群众的精神文化生活,中山国王陵陈列馆2026年元旦假期将正常...