1

JavaのintEnumパターンの用途は何ですか?誰かがint列挙型パターンについてもっと知るのを手伝ってくれますか?

4

1 に答える 1

2

int enumパターン(sを使用するstatic final int CONSTANT_NAME代わりにを使用enum)は、歴史的なアーティファクトです。

もともとJavaは列挙型をサポートしていなかったので、メソッドなどにフラグを提供するために、これが唯一のアプローチでした。

これは、最新の列挙型アプローチの利点のいくつかを提供します。

  • コードの可読性が向上します
  • switchステートメントで使用できます

しかし、それらはいくつかの重要な機能も欠いています

  • それらはタイプセーフではありません
  • 定数はそれらの値と同じです。これは、コンパイラーによってインライン化できること、およびシリアル化された値から元の定数を判別できないことを意味します。

結論として、Java 1.5以降のプロジェクトで作業している場合はenum、従来のint列挙型パターンではなく、常に最新のパターンを使用してください。

于 2012-10-19T09:31:59.780 に答える