abstractdamper.java
来自「这是一个以JAVA编写的程序,本人还没有试过,是一个简单的温度控制系统」· Java 代码 · 共 53 行
JAVA
53 行
package net.sf.dz.device.actuator.impl;import java.util.HashSet;import java.util.Iterator;import java.util.Set;import org.freehold.jukebox.logger.LogAware;import net.sf.dz.device.actuator.Damper;import net.sf.dz.event.DamperListener;abstract public class AbstractDamper extends LogAware implements Damper { private Set listenerSet = new HashSet(); public void set(double throttle) { if ( throttle < 0 || throttle > 1.0 ) { throw new IllegalArgumentException("Throttle out of 0...1 range: " + throttle); } moveDamper(throttle); throttleChanged(throttle); } public final void addListener(DamperListener l) { listenerSet.add(l); } public final void removeListener(DamperListener l) { listenerSet.remove(l); } protected void throttleChanged(double value) { for ( Iterator i = listenerSet.iterator(); i.hasNext(); ) { ((DamperListener)i.next()).throttleChanged(this, value); } } protected abstract void moveDamper(double throttle); protected void configure() throws Throwable { // This is just here as a stub, in case we ever need it }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?