Javaおよび列挙定数クラスの違い

 1)列挙は、データベースを直接扱うことができ、I通常使用VARCHARタイプは、列挙定数名に対応する、記憶されています。(データベースの種類を列挙しているようだが、また、使用されていない)

  不安定性値のためにint型、文字列型を使用して、スイッチは、国境を越えた現象は、このプロセスのために、多くの場合がある場合、2)switch文のサポート列挙多くの場合、唯一のスクリーニングおよび場合の条件を処理するために、デフォルトのモジュール。境界が起こることを許され、コンパイルタイプ、で定義された列挙型を使用した後

  は、クラスの定数を使用すると、多くの場合、両方の定数値が等しい判断する固有のアドレスを持っている3)、その後、列挙の採用は、缶に等しいです==直接比較は、性能が向上します

  )4クラス定数をコンパイルし、値を直接クラス定数のバイナリコードにコンパイルされ、アップグレードの定数変化の値は、参照定数は、クラスを再コンパイルする必要があり、それなぜなら古い値を保持します。ときに列挙クラスのコンパイラ、コンパイルされたコードにはない一定の値、定数の値が変化するが、それはクラス参照定数に影響を与えない場合でも。

  5)列挙クラスはfinalクラスの後に、デフォルトでコンパイルされ、サブクラスに継承変更を防止するために許可されていません。定数は、親クラスの非互換性につながりやすく、クラスの変更、追加、および他のフィールドを継承することができます。

https://www.cnblogs.com/kailejun/p/6624471.html

itheimaGZ GET:詳しい技術情報については、心配することができます

公開された596元の記事 ウォンの賞賛3 ビュー10万+

おすすめ

転載: blog.csdn.net/u010395024/article/details/104405571
おすすめ