为了账号安全,请及时绑定邮箱和手机立即绑定

声明循环内部或外部的变量

声明循环内部或外部的变量

MMTTMM 2019-06-18 14:56:34
声明循环内部或外部的变量为什么下面的工作正常?String str;while (condition) {     str = calculateStr();     .....}但这一条据说是危险的/不正确的:while (condition) {     String str = calculateStr();     .....}是否有必要在循环之外声明变量?
查看完整描述

3 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

对象中声明对象。最小范围改进可读性.

对于当今的编译器来说,性能并不重要。(在这个场景中)
从维修的角度来看,第二选择更好。
在尽可能窄的范围内,在同一位置声明和初始化变量。

唐纳德·埃尔文·库思被告知:

“我们应该忘记小效率,大约97%的时间说:过早的优化是万恶之源”

也就是说,程序员让性能考虑因素影响到设计一段代码。这可能导致设计不干净本来可以的代码不正确,因为代码是复杂优化程序员被优化.


查看完整回答
反对 回复 2019-06-18
  • 3 回答
  • 0 关注
  • 318 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信