2

簡単な質問なのですが、困ったので質問させてください。これら2つのシナリオの違いは何ですか。

1)

DataSet ds = getUsers();

2)

DataSet ds = new DataSet();
ds = getUsers();
4

2 に答える 2

4

バージョン (2) は、新しい DataSet を作成し、ガベージ コレクションに引き渡します。それを除けば、それらは同じです。

于 2013-10-10T18:44:01.660 に答える
4

バージョン 1 では、次のようになります。

  1. getUsers新しいDataSetオブジェクトを作成します。
  2. 参照は に格納されdsます。

バージョン 2 では、次のようになります。

  1. 新しいDataSetオブジェクトがインスタンス化され、それへの参照が に格納されdsます。
  2. getUsers別の DataSetオブジェクトを作成します。
  3. この new への参照DataSetは に保存されdsます。
  4. oldDataSetにはそれを参照する変数がなくなり、ガベージ コレクターによって取得されます。
于 2013-10-10T18:47:49.720 に答える