【发布时间】:2012-06-03 13:01:15
【问题描述】:
我经常在代码中遇到需要临时变量的场景 - 示例:
字符串 tempUserName = input.getUserName(); tempUserName = sanitzie(tempUserName); 验证(临时用户名); // ... 使用 tempUserName 执行其他操作 字符串 tempUserNickName = input.getUserNickName(); tempUserNickName = sanitzie(tempUserNickName); 验证(临时用户昵称); // ... 使用 tempUserNickName 执行其他操作 ... ...我知道有些人对这些事情使用单个临时变量:
字符串 temp = input.getUserName(); 温度=消毒(温度); 验证(临时); // ... 用 temp 做其他事情 临时 = input.getUserNickName(); 温度=消毒(温度); 验证(临时); // ... 用 temp 做其他事情 ... ...在我看来 - 我写它的方式更清晰,更不容易出错。
我的问题是 - 使用单个临时变量有什么好处:
- 内存消耗角度
- 绩效视角
- 任何其他视角
让我们将问题的范围限制为仅String 变量 - 但我很乐意获得更一般的反馈。
【问题讨论】:
-
在更大的计划中可能根本不重要。我怀疑您或其他任何人都可以生成数据来证明任何一种方式。使用读得最好、最清楚的那个。不幸的是,这可能是一个主观决定。不是每个人都会按照你的方式行事。
标签: java performance memory temp