zoukankan      html  css  js  c++  java
  • Observable类API

    包java.util 
    类 Observable
      
    public class Observable extends Object
    
    此类表示模型视图范例中的 observable 对象,或者说“数据”。可将其子类化,表示应用程序想要观察的对象(被观察者)。
    一个 observable 对象可以有一个或多个观察者。观察者可以是实现了 Observer 接口的任意对象。
    一个 observable 实例改变后,调用 Observable 的 notifyObservers() 方法的应用程序会通过调用观察者的 update() 方法来通知观察者该实例发生了改变。
    未指定发送通知的顺序。Observable 类中所提供的默认实现将按照其注册的重要性顺序来通知 Observers,但是子类可能改变此顺序,从而使用非固定顺序在单独的线程上发送通知,或者也可能保证其子类遵从其所选择的顺序。
    注意,此通知机制与线程无关,并且与 Object 类的 wait() 和 notify() 机制完全独立。
    
    新创建一个 observable 对象时,其观察者集是空的。当且仅当 equals() 方法为两个观察者返回 true 时,才认为它们是相同的。
    
    从以下版本开始:JDK1.0
    
    另请参见:
    notifyObservers(), notifyObservers(java.lang.Object), Observer, Observer.update(java.util.Observable, java.lang.Object)
    
    构造方法摘要
    Observable()  构造一个带有零个观察者的 Observable。
              
    方法摘要
     void addObserver(Observer o)    如果观察者与集合中已有的观察者不同,则向对象的观察者集中添加此观察者。
              
     protected void clearChanged()   指示对象不再改变,或者它已对其所有的观察者通知了最近的改变,所以 hasChanged 方法将返回 falseint countObservers()              返回 Observable 对象的观察者数目。
              
     void deleteObserver(Observer o)   从对象的观察者集合中删除某个观察者。
              
     void deleteObservers()          清除观察者列表,使此对象不再有任何观察者。
              
     boolean hasChanged()           测试对象是否改变。
              
     void notifyObservers()          如果 hasChanged() 方法指示对象已改变,则通知其所有观察者,并调用 clearChanged() 方法来指示此对象不再改变。
             
     void notifyObservers(Object arg)  如果 hasChanged() 方法指示对象已改变,则通知其所有观察者,并调用 clearChanged() 方法来指示此对象不再改变。
              
     protected void setChanged()      标记此 Observable 对象为已改变的对象;现在 hasChanged() 方法将返回 true。
             
     
    从类 java.lang.Object 继承的方法
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 相关阅读:
    考研竞赛数学微信交流群
    华东师范大学数学分析第5版提要03.04.01证明
    大学生数学竞赛题目分类30章之第02章函数极限202104版已发54题
    研赛02994北京大学数学分析习题集2.3.1(3)参考解答
    复旦大学高等代数问题2016A12参考解答
    华东师范大学数学分析第5版03.03函数极限存在的条件
    大学生数学竞赛题目分类30章之第01章数列极限202104版已发33题
    研赛02992北京大学数学分析习题集23.1
    裴礼文数学分析中的典型问题与方法第3版勘误32个
    Evans277-281
  • 原文地址:https://www.cnblogs.com/smileblogs/p/9744766.html
Copyright © 2011-2022 走看看