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 + -
显示快捷键?