gpt4 book ai didi

Java - 参数和增强的 For 循环复制问题

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:09:21 25 4
gpt4 key购买 nike

假设我有这样的代码;

public void insert(Student[] stus)
{
int count = 0;
for(Student s: stus)
{
s.setId( bla bla);
stus[count].setId(bla bla) // is this line needed?
count++;
}
}

因此,如果我从增强的 for 循环中更改 s 上的任何内容,我是否也可以看到 stus 数组中的更改?增强的 for 循环复制如何在参数或其他方面起作用?

最佳答案

增强的 for 循环不会创建您正在迭代的 Collection 或数组元素的副本,因此 s.setId()stus[count].setId () 将更新相同的 Student 实例。

stus[count].setId(bla bla) 不需要,因为 s.setId(bla bla) 做同样的事情。

关于Java - 参数和增强的 For 循环复制问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28146740/

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