gpt4 book ai didi

java - Java 中的 clear() 方法

转载 作者:搜寻专家 更新时间:2023-10-31 08:06:31 30 4
gpt4 key购买 nike

Java 中的许多容器类型数据结构都带有 clear() 方法。例如,我们可以在要清除 Vector 中的所有内容的 Vector 上调用 clear()。我的问题是在应用 clear() 方法后, vector 中的内容是否被清零了,或者它们是否仍在被引用?谢谢。

最佳答案

集合不再引用它们,但如果您在代码中的任何地方有任何引用,该引用将继续存在。

如前所述,Vector 的源确实调用了:

// Let gc do its work
for (int i = 0; i < elementCount; i++)
elementData[i] = null;

但是,这是将其内部引用设置为 null(按值传递),不会影响任何外部引用。

关于java - Java 中的 clear() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1717570/

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