EnumタイプはJava 5に追加された新機能です。定数が特定のデータフラグメントを表すことを可能にする新しいタイプであり、すべてがタイプセーフ形式で表されます。
1。定数の使用
JDK1.5の前に、定数を定義しました:public static fianl ....これで、列挙で関連する定数を列挙型にグループ化でき、列挙は定数よりも多くの方法を提供できます。
パッケージcom; public Enum Color {赤、緑、空白、黄色}使用
パッケージcom;パブリッククラスB {public static void main(string [] args){system.out.println(isred(color.blank)); // result:false system.out.println(isred(color.red)); // result:true} static boolean isred(color color){if(color.red.equals(color)){return true; } falseを返します。 }}またはスイッチの使用
パッケージcom;パブリッククラスB {public static void main(string [] args){showcolor(color.red); } static void showcolor(color color){switch(color){case blank:system.out.println(color);壊す;ケースレッド:System.out.println(color);壊す;デフォルト:system.out.println(color);壊す; }}}2。カスタム関数
パッケージcom; public Enum Color {Red( "Red"、1)、Green( "Green"、2)、Blank( "White"、3)、Yello( "Yellow"、4);プライベート文字列名;プライベートインデックス;プライベートカラー(文字列名、int index){this.name = name; this.index = index; } public string getname(){return name; } public void setName(string name){this.name = name; } public int getIndex(){return index; } public void setIndex(int index){this.index = index; }}使用
パッケージcom;パブリッククラスB {public static void main(string [] args){//特定のenum system.out.println(color.red.getName())の値を出力します; System.out.println(color.red.getIndex()); //すべての列挙を介した静けさ(color:color.values()){system.out.println(color + "name:" + color.getName() + "index:" + color.getIndex()); }}}結果
赤
1
赤い名前:赤指数:1
グリーン名:緑色のインデックス:2
空白の名前:ホワイトインデックス:3
Yello Name:Yellow Index:4
要約:
1.列挙の本質はクラスです。列挙が発生する前に、Javaの最も基本的なプログラミング方法に従って列挙が必要な領域を解決できます。列挙は、パブリック静的ファイナルを持つ変数を定義する場合とは異なり、列挙値のタイプ情報をブロックしますが、タイプを指定する必要があります。列挙は、一定のデータ構造を構築するために使用されるテンプレートであり、拡張可能です。列挙の使用は、プログラムの堅牢性を高めます。たとえば、存在しない列挙値を参照する場合、コンパイラはエラーを報告します。列挙のより多くの使用も、開発中に研究し、作成する必要があります。 Java5とJava6は、多くの新機能を追加しました。技術はアップグレードされています。プログラマーの場合、Javaが好きなら、彼らはそれを学ぶ必要があります。そうでなければ、他の人が新機能を使用しているコードを理解できない場合、それは落ち込んでいます。
2。列挙はJavaファミリーの非常に少ない割合を占めるため、プロジェクトで列挙を使用しません。結局のところ、プロジェクトは多くの人々によって開発および維持されています。なじみのないものを使用すると、他の同僚に読書が困難になります。したがって、ほとんどの定数は、public staticファイナルを使用して定義されます。
読んでくれてありがとう、私はそれがあなたを助けることができることを願っています。このサイトへのご支援ありがとうございます!