我正在重构代码库。我想知道当像 Vector 这样的容器在声明和使用它的方法中被实例化两次时,内存中到底发生了什么。代码如下。
Vector<String> rows = new Vector<String>();
在使用它的方法中,
rows = new Vector<String>();
我正在重构代码库。我想知道当像 Vector 这样的容器在声明和使用它的方法中被实例化两次时,内存中到底发生了什么。代码如下。
Vector<String> rows = new Vector<String>();
在使用它的方法中,
rows = new Vector<String>();
您的代码创建了两个单独的Vector
实例。
如果您不在这两行之间使用变量,则第一行毫无意义。
您最终创建了 2 个对象,但最终只保留了一个。
Vector<String> rows = new Vector<String>();
rows = new Vector<String>();
您可以null
在声明期间安全地将其设置为,然后仅在您第一次使用 rows 变量时才发出第二行。
分配了两个新Vector
对象。第二个不知道也不关心第一个已分配。