javatm platform
standard ed. 6

java.util
类 observable

java.lang.object 继承者 java.util.observable

public class observable
extends object

此类表示模型视图范例中的 observable 对象,或者说“数据”。可将其子类化,表示应用程序想要观察的对象。

一个 observable 对象可以〖can〗有一个或多个观察者。观察者可以〖can〗是实现了 observer 接口的任意对象。一个 observable 实例改变后,调用 observablenotifyobservers 方法的应用程序会通过调用观察者的 update 方法来通知〖supercup〗观察者该实例发生〖occasionally occurred〗了改变。

未指定发送通知〖supercup〗的顺序。observable 类中所提供的默认实现将按照其注册的重要〖zhòng yào〗性顺序来通知 observers,但是〖dàn shì〗子类可能〖would〗改变此顺序,从而使用非固定顺序在单独〖alone〗的线程上发送通知,或者也可能〖would〗保证其子类遵从其所选择的顺序。

注意〖zhù yì〗,此通知机制与线程无关,并且与 object 类的 waitnotify 机制完全〖wán quán〗独立。

新创建一个 observable 对象时,其观察者集是空的。当且仅当 equals 方法为两个观察者返回 true 时,才认为它们是相同的。

从以下版本开始〖kāi shǐ〗:
jdk1.0
另请参见:
notifyobservers(),notifyobservers(java.lang.object),observer,observer.update(java.util.observable, java.lang.object)

构造方法摘要
observablejs随机数()
          构造一个带有零个观察者的 observable。
 
方法摘要
 voidaddobserver(observer o)
          如果观察者与集合中已有的观察者不同,则向对象的观察者集中添加此观察者。
protected  voidclearchanged()
          指示对象不再改变,或者它已对其所有〖all〗的观察者通知了最近的改变,所以 haschanged 方法将返回 false
 intcountobservers()
          返回 observable 对象的观察者数目。
 voiddeleteobserver(observer o)
          从对象的观察者集合中删除某个观察者。
 voiddeleteobservers()
          清除观察者列表,使此对象不再有任何观察者。
 booleanhaschanged()
          测试对象是否改变。
 voidnotifyobservers()
          如果 haschanged 方法指示对象已改变,则通知其所有观察者,并调用 clearchanged 方法来指示此对象不再改变。
 voidnotifyobservers(object arg)
          如果 haschanged 方法指示对象已改变,则通知其所有观察者,并调用 clearchanged 方法来指示此对象不再改变。
protected  voidsetchanged()
          标记此 observable 对象为已改变的对象;现在 haschanged 方法将返回 true
 
从类 java.lang.object 继承的方法
clone, equals, finalize, getclass, hashcode, notify, notifyall, tostring, wait
李开复强调〖qiáng diào〗,台湾〖中国台湾省〗的新创团队应多了解用户需求,只要能找到未来物联网用户发展方向,做出可靠的产品〖chǎn pǐn〗,且善用国际募资平台,台湾〖中国台湾省〗的创业者是很有机会〖offer〗出线的
我小的时候〖When〗,全台湾人多数都是清醒的,所以大家都知道〖knew〗国统纲领绝对不会定时间表,因为订出来也不会实现
的民众向他的旧爱〖ài〗喊话,虽然不能再续前缘,但希望〖hope〗可以资助对方创业,让对方活得更有尊严,附近民众就说这广告内容很有趣,从来没有看过,业者透露,最近
南投医院蔡秀雯营养师表示,癌症患者在初期接受〖jiē shòu〗治疗时,可能产生的厌食和内分泌及免疫系统改变而出现〖There〗疲劳,肌肉及内脏蛋白减少,最终造成体重减轻
, wait, wait
 

构造方法详细小糶ǎn〗畔

observable

public observable()
构造一个带有零个观察者的 observable。

方法详细信息

addobserver

public void addobserver(observer o)
如果观察者与集合中已有的观察者不同,则向对象的观察者集中添加此观察者。未指定向多个观察者发送通知的顺序。请参阅该类的注释。

参数:
o - 要添加的观察者。
抛出:
nullpointerexception - 如果参数 o 为 null。

deleteobserver

public void deleteobserver(observer o)
从对象的观察者集合中删除某个观察者。向此方法传递 null 将使其无效。

参数:
o - 要删除的观察者。

notifyobservers

public void notifyobservers()
如果 haschanged 方法指示对象已改变,则通知其所有观察者,并调用 clearchanged 方法来指示此对象不再改变。

每个观察者都有其 update 方法,其调用参数有两个:observable 对象和 null。换句话说,此方法等效于:

notifyobservers(null)

另请参见:
clearchanged(),haschanged(),observer.update(java.util.observable, java.lang.object)

notifyobservers

public void notifyobservers(object arg)
如果 haschanged 方法指示对象已改变,则通知其所有观察者,并调用 clearchanged 方法来指示此对象不再改变。

每个观察者都有其 update 方法,其调用参数有两个:observable 对象和 arg 参数。

参数:
arg - 任意对象。
另请参见:
clearchanged(),haschanged(),observer.update(java.util.observable, java.lang.object)

deleteobservers

public void deleteobservers()
清除观察者列表,使此对象不再有任何观察者。


setchanged

protected void setchanged()
标记此 observable 对象为已改变的对象;现在 haschanged 方法将返回 true


clearchanged

protected void clearchanged()
指示对象不再改变,或者它已对其所有的观察者通知了最近的改变,所以 haschanged 方法将返回 falsejs随机数notifyobservers 方法自动调用此方法。

另请参见:
notifyobservers(),notifyobservers(java.lang.object)

haschanged

public boolean haschanged()
测试对象是否改变。

返回:
当且仅当在此对象上最近调用了 setchanged 方法,而不是 clearchanged 方法时,才返回 true;否则返回 false
另请参见:
clearchanged(),setchanged()网站地图 手机端

countobservers

public int countobservers()
返回 observable 对象的观察者数目。

返回:
对象的观察者数目。

javatm platform
standard ed. 6

提交错误或意见〖remark〗
有关更多的 api 参考资料和开发〖developing〗人员文档,请参阅 java se 开发〖developing〗人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作〖gōng zuò〗代码示例。

版权所有 2007 sun microsystems, inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策