1

シナリオ:

Person クラスがあるとしましょう。Helper クラスの 1 つに GetPersonDetail 関数もあります。

それで、 Person クラスを新しくする必要がありますか、それとも以下のようにしても問題ありませんか。

Person person=null;

person= Helper.GetPersonDetail();

OR

Person person = new Person();
person=Helper.GetPersonDetail();

上記のオプションの予期しない結果があるかどうか疑問に思っているだけで、どちらも機能しているようです。

ありがとう。

4

1 に答える 1

2

メソッドから取得する前に、新しいオブジェクトを作成しないでください。メソッドの結果を変数に代入すると、作成したオブジェクトが破棄されるだけなので、最初にオブジェクトを作成するのはもったいないです。

通常、インスタンスを無駄に作成しても害はありませんが、削除する前に何らかのクリーンアップが必要な場合 (破棄など)、そのインスタンスでは発生しません。

于 2012-07-17T23:36:19.253 に答える