Side-effect和全局变量【7-4编码技巧_递归书写方法】

来源:7-5 递归控制_例题链表创建_

CheeseCheese_

2021-04-14

【老师】
通常来说,比较理想的做法:
函数运行完,没有Side-effect【副作用】
在运行过程中可以产生Side-effect(改一些全局变量)
但是再return之后,就要把全局变量改回去。


什么情况下会该全局变量呢?
望解答,谢谢!

写回答

1回答

ccmouse

2021-04-17

用全局变量一般不推荐,但是我们刷题时(比如leetcode)有时为了省事会使用全局变量。

具体可以参考https://coding.imooc.com/lesson/132.html#mid=6579 其中对selected的维护。

这一节我非常小心的把selected做成了一个参数。有时候同学们会把这个写成一个全局变量。(java中也没有“全局变量”的概念,也可能是一个类的成员函数等。反正要点是这个函数之外影响到的变量)

0
0

Google面试官亲授-Java面试新手尊享课

为面试新手量身定制的Java面试尊享课,解锁“鲤鱼跃龙门”的妙招

2853 学习 · 180 问题

查看课程