JDK1.5は、新しいタイプの列挙を導入します。 Javaでは「小さな」機能と考えられていますが、私の開発に「大きな」利便性をもたらします。
使用法1:定数
JDK1.5の前に、定数を定義しました:public static fianl ......。列挙されていると、関連する定数を列挙型にグループ化でき、列挙は定数よりも多くの方法を提供できます。
public Enum Color {赤、緑、空白、黄色}使用法2:切り替え
JDK1.6以前のスイッチステートメントは、INT、CHAR、および列挙の種類のみをサポートしています。酵素を使用すると、コードがより読みやすくなります。
enum Signal {緑、黄色、赤}パブリッククラストラフィックライト{信号色=信号; public void change(){switch(color){case red:color = signalgreen;壊す;ケースイエロー:色=信号;壊す;ケースグリーン:color = signalyhelold;壊す; }}}使用法3:列挙に新しいメソッドを追加します
独自のメソッドをカスタマイズする場合は、enumインスタンスシーケンスの最後にセミコロンを追加する必要があります。 Javaでは、列挙インスタンスを最初に定義する必要があります。
public Enum Color {Red( "Red"、1)、Green( "Green"、2)、Blank( "White"、3)、Yello( "Yellow"、4); //メンバー変数プライベート文字列名。プライベートインデックス; //構成メソッドプライベートカラー(文字列名、int index){thisname = name; thisindex = index; } //通常の方法public static string getName(int index){for(color c:colorValues()){if(cgetIndex()== index){return cname; }} nullを返します。 } // get setメソッドpublic string getname(){return name; } public void setName(string name){thisname = name; } public int getIndex(){return index; } public void setIndex(int index){thisindex = index; }}使用法4:列挙を上書きする方法
以下は、ToString()メソッドオーバーライドの例です。
public Enum Color {Red( "Red"、1)、Green( "Green"、2)、Blank( "White"、3)、Yello( "Yellow"、4); //メンバー変数プライベート文字列名。プライベートインデックス; //構成メソッドプライベートカラー(文字列名、int index){thisname = name; thisindex = index; } //メソッド@Override public String toString(){return thisindex+"_"+thisName; }}使用法5:インターフェイスを実装します
すべての酵素は、java.lang.enumクラスから継承されます。 Javaは複数の継承をサポートしていないため、Enumオブジェクトは他のクラスを継承することはできません。
パブリックインターフェイスの動作{void print();文字列getInfo(); } public Enum Color Implesign Behavior {Red( "Red"、1)、Green( "Green"、2)、Blank( "White"、3)、Yello( "Yellow"、4); //メンバー変数プライベート文字列名。プライベートインデックス; //構成メソッドプライベートカラー(文字列名、int index){thisname = name; thisindex = index; } // interface method @override public string getInfo(){return thisName; } // interface method @override public void print(){systemoutprintln(thisindex+":"+thisname); }}使用法6:インターフェイスを使用して列挙を整理します
パブリックインターフェイスフード{enumコーヒーは食品を実装しています{black_coffee、decaf_coffee、latte、cappuccino} ensertは食品{フルーツ、ケーキ、ジェラート}}}を実装します使用法7:列挙コレクションの使用について
java.util.enumsetとjava.util.enummapは2つの列挙コレクションです。 Enumsetは、コレクション内の要素が繰り返されないことを保証します。 Enummapのキーは列挙型であり、値は任意の型である可能性があります。ここでこれらの2つのセットの使用について詳しく説明しません。JDKドキュメントを参照できます。
実装の詳細と列挙の原則については、以下を参照してください。
参照:「ThinkingInjava」第4版//www.vevb.com/books/75540.html
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。