gpt4 book ai didi

java - 在方法中使用单个临时变量有好处吗?

转载 作者:行者123 更新时间:2023-12-01 17:31:06 26 4
gpt4 key购买 nike

在代码中我经常遇到需要临时变量的情况 - 例如:

String tempUserName = input.getUserName();tempUserName = sanitzie(tempUserName);validate(tempUserName);// ... Do something else with tempUserNameString tempUserNickName = input.getUserNickName();tempUserNickName = sanitzie(tempUserNickName);validate(tempUserNickName);// ... Do something else with tempUserNickName......

我知道有些人使用单个临时变量来做这些事情:

String temp = input.getUserName();temp = sanitzie(temp);validate(temp);// ... Do something else with temptemp = input.getUserNickName();temp = sanitzie(temp);validate(temp);// ... Do something else with temp......

在我看来 - 我的书写方式更清晰且不易出错。

我的问题是 - 使用单个临时变量有什么好处:

  1. 内存消耗观点
  2. 绩效视角
  3. 任何其他观点

让我们将问题范围限制为String仅变量 - 但我很乐意获得更一般的反馈。

最佳答案

内存消耗和性能无关,但每个非最终变量都会使代码更难阅读。您永远无法一眼看出它被重新分配的确切位置,如果您正在寻找错误,这会给您带来困难。我的建议以及我在代码中经常做的事情是提取到一个方法,这样您甚至不需要调用方的本地变量。总是倾向于根据函数组合来编写代码。

关于java - 在方法中使用单个临时变量有好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10796876/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com