gpt4 book ai didi

java - 在 Java 中创建或重用对象引用之间的区别

转载 作者:搜寻专家 更新时间:2023-11-01 02:08:48 24 4
gpt4 key购买 nike

很抱歉,我想不出更好的问题标题。你能帮我理解这两种情况之间的区别吗?

public class Temp {
int value;

public Temp(int i) {
this.value = i;
}

public void method(Vector<Temp> vec) {
Temp temp=null;

// first case, creating new object but reusing the reference
for (int i = 0; i < 10; i++) {
temp = new Temp(i);
vec.add(temp);
}

// second case, object and reference are new
for (int i = 0; i < 10; i++) {
Temp temp1 = new Temp(i);
vec.add(temp1);
}

}
}

哪种实现应该是应遵循的最佳实践。

最佳答案

您应该尽量将变量保持在最窄的范围内。在这种情况下,第二种情况似乎比情况 1 更好。情况 1 的唯一好处是,如果您真的需要知道哪个是添加到 Vector 的最后一个元素(在这种情况下似乎是真的很奇怪)。

关于java - 在 Java 中创建或重用对象引用之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23475318/

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