我有一个简单的问题,但我很困惑,所以问。 这两种情况有什么区别。
1)
DataSet ds = getUsers();
2)
DataSet ds = new DataSet();
ds = getUsers();
答案 0 :(得分:4)
Version(2)创建一个新的DataSet,然后将其交给垃圾收集。除此之外,它们是一样的。
答案 1 :(得分:4)
在版本1中,会发生什么:
getUsers
创建一个新的DataSet
对象。ds
。在版本2中,会发生什么:
DataSet
对象,对它的引用存储在ds
中。getUsers
创建不同的 DataSet
对象。DataSet
的引用存储在ds
。DataSet
现在不再有任何引用它的变量,并且会被垃圾收集器接收。