this.noifyObservers(content) 是推的模式,为什么,观察者也能收到目标的引用,如果没猜错的话! 是notifObservers(content) 方法中 调用了,notifyObservers(); 这样的话,观察者即可以推。又可以拉!。 如果只拉的话,就用 notifyObservers(),这样设计为了灵活性?
不管你有没有传参数,,对象都会被传过去,下面使他的遍历通知代码:
for (int i = arrLocal.length-1; i>=0; i--)
((Observer)arrLocal[i]).update(this, arg);
可见,当你没有传参数时,它的arg = null
所以,怎么用,看你了!