0

私はちょうど混乱していて、良い考えかどうかを理解しようとしています

  • null他のすべてのクラスからアクセスできるクラスで静的変数をグローバルに宣言するには?
  • これは、良い意味でも悪い意味でも、アプリケーション全体のパフォーマンスに影響を与える可能性がありますか?
4

2 に答える 2

1
  • 他のすべてのクラスからアクセスできるクラスで静的変数をグローバルに null として宣言するには?

    場合によります。明示的に初期化しない場合、デフォルト値 (オブジェクトの場合は null) が使用されます。これはあなたの特定のアプリケーションにとって意味がありますか? それとも、メンバーのデフォルト値で初期化されたオブジェクトを持つことは理にかなっていますか?

  • これは、良い意味でも悪い意味でも、アプリケーション全体のパフォーマンスに影響を与える可能性がありますか?

    オブジェクトを割り当てると、それらはヒープ上のスペースを占有します。割り当てが多すぎると、アプリの速度が低下します。そうです、膨大な数のオブジェクトがあるとパフォーマンスに影響するため、アプリが割り当てるオブジェクトの数によって異なります。

于 2013-10-07T10:36:54.760 に答える
1

他のすべてのクラスからアクセスできるクラスで静的変数をグローバルに null として宣言するには?

その null グローバル変数を初期化するのが適切だと思うのはいつですか? 何かを指すように宣言するか、静的ブロックを使用するか、シングルトンのようなメソッドを作成して、最初の使用時に参照を初期化できます。それでおしまい。

Googleは、グローバルな静的変数は悪い考えだと考えています。あなたはそれらを持っているべきですか?いつ初期化するかではなく、それについて考える必要があるかもしれません。

これは、良い意味でも悪い意味でも、アプリケーション全体のパフォーマンスに影響を与える可能性がありますか?

要件に対して初期化に時間がかかりすぎない限り、問題になることはほとんどありません。何がパフォーマンスに影響するかを知っていると、決して思い込まないでください。コードを記述し、意味のある条件下でプロファイリングして、何が重要かを把握します。

于 2013-10-07T10:45:58.067 に答える