创建一个名为TemperatureSensor的JavaBean类,该类具有temperature属性和TemperatureChangeListener监听器接口,以及相应的属性绑定和事件处理逻辑。
public class TemperatureSensor {
private int temperature;
private List<TemperatureChangeListener> listeners = new ArrayList<>();
public int getTemperature() {
return temperature;
}
public void setTemperature(int temperature) {
this.temperature = temperature;
notifyListeners(new TemperatureChangeEvent(this, temperature));
}
public void addListener(TemperatureChangeListener listener) {
listeners.add(listener);
}
public void removeListener(TemperatureChangeListener listener) {
listeners.remove(listener);
}
private void notifyListeners(TemperatureChangeEvent event) {
for (TemperatureChangeListener listener : listeners) {
listener.onTemperatureChange(event);
}
}
}
public interface TemperatureChangeListener {
void onTemperatureChange(TemperatureChangeEvent event);
}
public class TemperatureChangeEvent {
private Object source;
private int temperature;
public TemperatureChangeEvent(Object source, int temperature) {
this.source = source;
this.temperature = temperature;
}
// Getters and setters
}
浙公网安备 33010602011771号