最新回答 / leowei
多态不了,为了统一管理,参数一般是顶层父类!,而参数是this 就是顶层父类的实例,子类对象。都被提升了!父类不包含子类中的成员方法,只能强转去调用!
2015-11-12
最赞回答 / gdjdsjh
我看了下Observable类的源码,发现notifyObservers()方法其实在里面是调用了notifyObservers(Object arg)方法,只是这个参数是null,所以从这个角度来讲推方法也属于拉方法,所以即使目标类那里用了推方法,观察者的update方法也能够拿到目标类的引用。
2015-10-14
已采纳回答 / 不知谁占用了本大人的名字
你这是好久以前问的了,不知道你还在不在了,这样说,我给你重新大概一下,推模型是传递我想传的东西,所以在视频中,我们传递的是String类型,而不是我们整个类,但是这样子因为是定好的,局限比较大,拉模型呢,就是倒过来,我们把自己(目标)传过去,由观察者自己选择,都传过来了,自然适用范围就比较大(毕竟需要的东西都在了),,当然我这样说,我也是才看,有些不足,多看一下,自己多写几遍应该就明白了
2015-09-08
讲师回答 / GerryZhang
<...code...>这个就是 subjectState 的 set 方法我们在set状态的时候触发通知所以在set方法中调用 通知观察者的方法 notifyObservers();
2015-06-22