gpt4 book ai didi

java - 是否建议重用引用变量或防止重用?

转载 作者:行者123 更新时间:2023-12-01 07:29:45 25 4
gpt4 key购买 nike

在下面的代码中,节点已被重用。现在可以保持原样吗?还是建议创建一个新的引用变量,例如 nodePopped

  public void preOrder(TreeNode node) {   
final Stack<TreeNode> stack = new Stack<TreeNode>();
do {
System.out.println(node.item);

while (node != null) {
stack.push(node.left); // just like a function call
}

node = stack.pop(); // OR TreeNode nodePopped = stack.pop() ?
if (node.right != null) {
stack.add(node);
}

} while (!stack.isEmpty());
}

如果代码有错误,请忽略,请仅关注已提出的问题。谢谢。

最佳答案

“是否建议重用引用变量或防止重用?” -- 建议编写干净、可理解、可重用的代码。

  • 在逻辑上合理的情况下使用局部变量,在合理的情况下使用更高作用域的变量。
  • 使用范围最有限的局部变量可能是一件好事,因为当声明的 block 超出范围时,它们会被清理。
  • 尽管对于它们引用的对象来说并不总是如此,因为变量!=对象。确保您完全理解引用变量与引用或对象之间的区别。
  • 不必担心过早优化。
  • 但要分析时间关键的代码。
  • 最担心的是其他人是否会理解您的代码,或者更重要的是一年后 future 的自己是否会理解您的代码。

关于java - 是否建议重用引用变量或防止重用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19062595/

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