Observable中的notifyObservers(Object arg)

时间:2015-12-10 07:05:26

标签: java observer-pattern

任何人都可以告诉我在notifyObserver(Object arg)中传递了什么类型的参数。我的意思是,这意味着我必须传递仅被观察的参数/对象或对观察者有用的任何东西。

2 个答案:

答案 0 :(得分:2)

任何对观察者有用的东西

https://docs.oracle.com/javase/7/docs/api/java/util/Observable.html#notifyObservers()

  

如果此对象已更改(如hasChanged方法所示),则通知其所有观察者,然后调用clearChanged方法以指示此对象不再更改。   每个观察者都使用两个参数调用其update方法:this observable object和arg参数。

答案 1 :(得分:2)

解决相同的问题。这是我发现的:

notifyObservers(Object obj):通过调用update()通知所有正在调用的对象的观察者。 obj作为参数传递给update()。

基本上,在notifyObservers()中传递的obj将作为arg传递给“ update(Observable o,Object arg)”。

https://www.geeksforgeeks.org/java-util-observable-class-java/