为什么在后置通知里拿到返回值

为什么在后置通知里拿到返回值

为什么不能在方法本身得到返回值

正在回答

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

2回答

同学你好!

  1. 同学是的,只要不在后置通知中获取,通知中就无法获取到这个返回值

  2. 但是输出格式不是由通知决定,它的返回值是不可以改变的。通常是在通知中根据获取到的值做一些其它处理,比如根据返回值判断数据是否插入正常插入到数据库了,以便于记录日志

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

好帮手慕柯南 2019-11-01 18:29:02

同学你好!

  1. 我们正常在测试类中使用中是可以直接通过方法本身拿到的呢

  2. 这里老师的讲解是为了说明在后置通知中怎么获取这个被增强的方法的返回值,在后置通知中是不能直接通过方法本身来拿到的。

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


  • 提问者 慕UI5285863 #1
    在前置通知和环绕和其他通知中方法本身都可以得到吗?只有后置通知一定是不能直接拿到吗?
    2019-11-01 18:38:36
  • 好帮手慕柯南 回复 提问者 慕UI5285863 #2
    同学你好,不是哦~无乱是什么通知都是不可以直接使用被增强的方法的,同学可以这么想通知是在方法执行的过程中所做的一种增强,也就是在方法执行时通知才会执行。如果我们在通知中调用方法本身,是不是就会形成死循环呢?那我们写通知就没有意义了呢。祝学习愉快~
    2019-11-01 19:03:09
  • 提问者 慕UI5285863 回复 好帮手慕柯南 #3
    谢谢老师,也就是说通知在增强方法时就算方法有返回值,只要通知不拿返回值,返回值就不会输出,通知来决定最后输出的方式格式等等
    2019-11-01 19:13:24
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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