如果原始类型更改,是否可以运行方法?这在运行程序的任何时候都可以吗? 因此,对于我想要的每个对象,我想要一个类似ActionListener的东西。
编辑: 如下所示:
boolean b=true;
b.addActionListener();
public void actionPerformed(ActionEvent e){
bChanged();
}
所以只是ActionLister不起作用
答案 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;
}
}