各种通知的返回值。

各种通知的返回值。

环绕通知是否一定需要返回值呢?我不用返回值貌似也没有什么报错。
后置、环绕通知的后部分、最终通知(不考虑异常) 它们都是在被增强的方法返回之后执行对吗?
也就是实际上他们都可以选择返回或者不返回被增强方法的返回值是吗?


正在回答 回答被采纳积分+1

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

1回答
好帮手慕柯南 2019-12-07 14:18:37

同学你好!

  1. 如果环绕通知增强的目标类,没有返回值,你可以不写返回值。但是如果目标类有返回值,你在环绕通知中没有写返回值,那么是获取不到目标类的返回值的

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

    因为环绕通知是围绕着整个方法来执行的,所以如果有返回值,环绕通知一定要写返回值。否则虽然不会报错但是获取不到值

  2. 剩下的可以不写。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 慕斯2296656 #1
    如果被增强方法有返回值,但是后置增强方法中不写,会有问题吗?在外面是不是也收不到返回值了?
    2019-12-07 15:22:11
  • 好帮手慕柯南 回复 提问者 慕斯2296656 #2
    后置通知是在方法返回结果之后执行 ,所以它不返回,也是可以获取到值的。祝学习愉快~
    2019-12-07 17:50:51
  • 好帮手慕柯南 回复 提问者 慕斯2296656 #3
    后置通知是在方法返回结果之后执行 ,所以它不返回,也是可以获取到值的。祝学习愉快~
    2019-12-07 17:51:08
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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