Java监听int型变量num变化的代码
时间: 2023-07-02 07:22:21 浏览: 109
可以使用Java的观察者模式来监听int型变量num的变化,具体代码如下:
```java
import java.util.Observable;
import java.util.Observer;
public class NumObserver implements Observer {
public void update(Observable obs, Object obj) {
if (obs instanceof NumObservable) {
NumObservable numObservable = (NumObservable) obs;
int num = numObservable.getNum();
// 处理num的变化
}
}
}
public class NumObservable extends Observable {
private int num;
public void setNum(int num) {
if (this.num != num) {
this.num = num;
setChanged();
notifyObservers();
}
}
public int getNum() {
return num;
}
}
public class Main {
public static void main(String[] args) {
NumObservable numObservable = new NumObservable();
NumObserver numObserver = new NumObserver();
numObservable.addObserver(numObserver);
int num = 10;
numObservable.setNum(num);
num = 20;
numObservable.setNum(num);
}
}
```
在上面的代码中,NumObservable类继承了Java的Observable类,通过setChanged()和notifyObservers()方法来通知观察者NumObserver,NumObserver类实现了Observer接口,重写了update()方法,在update()方法中处理int型变量num的变化。在Main类中,创建了NumObservable对象和NumObserver对象,并将NumObserver对象添加到NumObservable对象的观察者列表中,然后通过setNum()方法来改变int型变量num的值,并观察NumObserver对象是否能够捕获到变化。
阅读全文
相关推荐



















