老师 这一步为什么要强转为MyListener类型

老师 这一步为什么要强转为MyListener类型

我的理解是应该强转为TabFragmentActivity类型,因为调用的是实现类的方法,这里这样写的原因是什么?怎么理解?

http://img1.sycdn.imooc.com//climg/5f0c285f09876caa00000000.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

1)为什么要转为MyListener?原因是为了调用MyListener的sendMsg()方法。  2)为什么能转为MyListener?因为此activity实现了MyListener

http://img1.sycdn.imooc.com//climg/5f0c29b709c01c2d10970109.jpg

3)它确实是一个TabFragmentActivity,但也可以转换为MyListener,看你的需求而定。祝:学习愉快

  • 慕先生2245199 提问者 #1
    为了调用MyListener的sendMsg()方法,我强转为TabFragmentActivity也没有问题可以调用吧。我就是脑子没转过来弯,如果强转的是MyListener接口的话,这个ml不就相当于是接口的对象了吗,他是怎么确定自己的子类实现的?
    2020-07-13 17:43:40
  • 好帮手慕雪 回复 提问者 慕先生2245199 #2
    1)TabFragmentActivity也没问题,可以调用的,只是可读性就没那么的强了。2)强转为MyListener接口并不影响Activity对象的,你只是拿到数据后强转给另一对象赋值的,并不改变它的源数据。
    2020-07-13 18:01:27
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师