Java获取原始类型的更改

时间:2015-11-17 19:27:04

标签: java

如果原始类型更改,是否可以运行方法?这在运行程序的任何时候都可以吗? 因此,对于我想要的每个对象,我想要一个类似ActionListener的东西。

编辑: 如下所示:

boolean b=true;
b.addActionListener();

public void actionPerformed(ActionEvent e){
bChanged();
}

所以只是ActionLister不起作用

2 个答案:

答案 0 :(得分:0)

你应该看一下观察者设计模式(很好的例子:http://www.journaldev.com/1739/observer-design-pattern-in-java-example-tutorial)。

事实上,当您想要获得通知时,当对象或属性发生变化时,它非常有用。被监视的对象被称为Subject,当状态改变时被通知的对象被称为Observer。当状态发生变化时,主体会通知所有观察者这一变化。

答案 1 :(得分:0)

不,你不能。这是你在Java中的方式:

public class MyBoolean {

    private ActionEvent listener;
    private boolean b;

    public MyBoolean(ActionEvent e) {
        listener = e;
    }

    public void set(boolean value) {
        b = value;
        listener.changed(this);
    }

    public boolean get() {
        return b;
    }
}