00:01
OK,来我们接着往后说,呃,那下一个通知呢,我们来说一下返回通知啊,来我还是接着往这写。我们来讲一下返回通知啊,呃,那么这个返回通知的话呢,就是什么呀,顾名思义啊,就是在目标方法啊,正常执行结束。后执行注意了啊,我强调的是正常执行结束后执行,那么抛出异常以后它会执行吗?不会,那么这个就可以什么呀,可以获取到方法的返回值了啊,我就能拿到这个方法的返回值了,来吧,我们就来看一下啊,那我再去写一个,一个叫做after returning。Tu returning method就是一个返回啊好,那么这个上面呢,我们需要用到一个after returning这样的一个注解来after returning看到了吧,那么这个前后段表达式的话呢,大家注意啊,我还是直接把这个就拷贝过来了,我们就因为它比较通用啊,我就直接去使用它了,不,我再去写一遍了吧,OK啊,那么现在我们来看啊,呃,这个里面的话呢,我们依旧是可以使用到我们的drawing point啊,依旧能用的啊drawing point,然后呢,呃,这样的话呢,我们就可以去获取到这个方法的名字啊啊,我把这个呢,直接拷贝过来获取方法的名字,把它拿到,然后呢,对于返回同知来讲,我希望输出的就是什么呀,就是啊,还是我们加上啊logging SPA对吧?啊,比如说你的这个方法好加上谁呀?加上我们的method name来加上什么呀?And,那么你既然有结果,那我就要什么加上一个什么结果了吧。
01:53
对吧?好,那么现在我们来研究,就是那我这个结果我怎么获取到啊,大家听我讲啊,如果你想获取结果的话,那我们需要在这个里面呢,再去加上一个设置,如果说你这里面还要再去写东西,那么你前面的这个value你就不能再去省略了,你就必须要给它指定上了,指定上以后呢,在后面呢,我们加个逗号,逗号后面呢,我们再去加上一些东西,加个什么东西呢?这里面有一个return,然后在return后面呢,你随便去指定上一个名字啊,比如说我就叫做result,这是我随便写的一个名字,但是呢,这个名字呢,我们就必须要跟我们方法的这个参数里面的一个参数名一样,比如说我写成object类型的react能看懂吗?就啥意思呢?你必须得让你指定的这个值啊,就是你指定的谁呀。
02:43
你指定的这个值跟你这个方法的行参里面的一个参数的名字必须要一样,那么这样的话呢,它就可以把方法的返回值直接给到你这个行参里面了,能听懂了吗?听明白什么意思了吧?理解吗?OK,你就知道学会怎么去用就行了吗?对吧,就是你这个地方,你通过return呢,去指定上一个值,然后呢,这个名字呢,一定要跟我行参的这个名字是一样的,它就能把那个方法的返回值直接给到你这个行参上,那么对于我这个方法里面来讲的话,我就能直接去使用这个rena。
03:21
听懂了吧,OK,所以说需要注意一下啊,就是获取方法的返回值怎么获取呢?哎,返回值怎么获取啊,就是通过我们的一个return好来什么指定一个名字啊,然后呢,必须要呃与谁啊,与这个方法的行参中的什么呀,方法的这个方法中的一个行参名一致,听懂了吧?哎,就是什么通过它来去接收我们这个返回值,OK,来测试一下吧,这个返回通知,好,那我们在测试的时候呢,我先把这个有问题的先给它注释一下,我们先来看上面的这个啊,没有任何问题的,大家来注意,现在我们就能看到,这是我们的前置通知,这是我们的后置通知,这是我们的返回通知,你看到没有,结果是二,我是不是拿到了,对吧?OK,那我们再来测试,当我出现异常以后呢?
04:17
啊,当我的这个方法出现了异常以后,我们看看它那个返回通知会执行吗?大家注意上面的这个还是能看得到的,但是对于下面的这个方法来讲,因为它出现了异常了,你还能获取到那个方法的返回值吗?还有返回值吗?你方法的执行都出现异常了,你可能正常返回数据吗?不可能的,它就没有了,所以说呢,你也就获取不到,明白了吧?OK,那么这就是我们的一个返回通知啊,也比较简单。
我来说两句