在J2EE中,以下是 firePropertyChange的原型,正确的是()

a. public void firePropertyChange(String propertyName,Object oldValue,Object newVlaue)
b. public void firePropertyChange(PropertyChangeSupport changes)
c. public void firePropertyChange(Object oldValue,Object newValue)
d. public void firePropertyChange(PropertyChangeListener l,String oldValue , String newValue)

解决方案 »

  1.   

    a is rightfirePropertyChange方法传递了三个参数:发生变化的属性名,属性的旧值,该属性的新值
    对于firePropertyChange方法来说,该方法把它的三个参数绑定到一个PropertyChangeEvent对象中。之后把PropertyChangeEvent对象作为参数,调用propertyChange方法。把PropertyChangeEvent对象传递给每个注册过的监听者。记住:propertyChange把属性的旧值和新值作为对象值对待。这一点很重要,如果你的属性值是个简单类型,你就必须对该类型重新定义为对象,例如,一个简单的整数类型,在调用firePropertyChange之前,就要转化为java.lang.Integer