新しいクラスを作成するときはいつでも、クラスのプロパティを記述するためにかなりの量のクラス変数を使用します。入力したコードを確認するために戻ると、40〜50のクラス変数が表示されます。それらがパブリック、保護、またはプライベートのいずれであっても、それらはすべて、私が定義したクラス全体で目立つように使用されます。
クラス変数は、ブール値、整数、倍精度浮動小数点数など、ほとんどがプリミティブ変数で構成されていますが、クラス変数が大量にあるクラスの一部がパフォーマンスに影響を与える可能性があるという不安感がありますが、無視できる程度です。多分。
しかし、可能な限り合理的であるため、無制限のRAMサイズと無制限のJavaクラス変数を考慮すると、Javaクラスは、RAM内の無限に大きなメモリブロックである可能性があり、ブロックの最初の部分にはクラス変数パーティションが含まれ、残りの部分にはクラス変数パーティションが含まれます。ブロックには、Javaクラス内のクラスメソッドへのアドレスが含まれています。この量のRAMを使用すると、そのパフォーマンスは非常に重要です。
しかし、それは私の気持ちを言ったよりも簡単にするものではありません。RAMが制限されているが、Javaクラス変数が無制限であると考えると、結果はどうなるでしょうか。パフォーマンスが重要な環境では、実際に何が起こるでしょうか。
そして、おそらく前もって言及されるかもしれませんが、クラス変数がたくさんあることがJavaの悪い習慣としてカウントされるかどうかはわかりません。それらすべてが重要であり、すべてのクラスがリファクタリングされている場合です。
前もって感謝します。