使用法1:定数
JDK1.5の前に、定数を定義しました:publicStaticFianl .... enumを使用すると、関連する定数を列挙型にグループ化でき、列挙は定数よりも多くの方法を提供できます。
Javaコード
public Enum Color {赤、緑、空白、黄色}使用法2:切り替え
JDK1.6以前のスイッチステートメントは、INT、CHAR、および列挙の種類のみをサポートしています。酵素を使用すると、コードがより読みやすくなります。
Javaコード
enum Signal {緑、黄色、赤} public class trafficlight {signal color = signal.red; public void change(){case red:color = signal.green; break; case yellow:color = signal.red; case green:color = coler = break;}}}}}}使用法3:列挙に新しいメソッドを追加します
独自のメソッドをカスタマイズする場合は、enumインスタンスシーケンスの最後にセミコロンを追加する必要があります。 Javaでは、列挙インスタンスを最初に定義する必要があります。
Javaコード
public enum color {red( "red"、1)、green( "green"、2)、blank( "white"、3)、yello( "yellow"、4); // member可変プライベート文字列名; // construct index; {if(c.getIndex()== index){return c.name;}} return null;} //使用法4:列挙を上書きする方法
以下は、ToString()メソッドオーバーライドの例です。
Javaコード
public enum color {red( "red"、1)、green( "green"、2)、blank( "white"、3)、yello( "yellow"、4); // member可変プライベート文字列名; // construct method private name(string name、int index){this.name = name; this.index = index;} this.index+"_"+this.name;}}使用法5:インターフェイスを実装します
すべての酵素は、java.lang.enumクラスから継承されます。 Javaは複数の継承をサポートしていないため、Enumオブジェクトは他のクラスを継承することはできません。
Javaコード
パブリックインターフェイスの動作{void print(); string getInfo();}パブリックエンクカラーは動作を実装します{red( "red"、1)、green( "green"、2)、blank( "white"、3)、yello( "yellow"、4); //メンバーの可変文字列名; @OverridePublic String getInfo(){return this.name;} // interface method @overridepublic void print(){system.out.println(this.index+":"+this.name);}}}}使用法6:インターフェイスを使用して列挙を整理します
Javaコード
パブリックインターフェイスフード{enumコーヒーを実装する{black_coffee、decaf_coffee、latte、cappuccino}デザートを実装する{フルーツ、ケーキ、ジェラート}}}使用法7:列挙コレクションの使用について
java.util.enumsetとjava.util.enummapは2つの列挙コレクションです。 Enumsetは、コレクション内の要素が繰り返されないことを保証します。 Enummapのキーは列挙型であり、値は任意の型である可能性があります。ここでこれらの2つのセットの使用について詳しく説明しません。JDKドキュメントを参照できます。
上記は、編集者からもたらされたJava列挙(必須読み取り)の7つの一般的な使用法の要約です。 wulin.comをもっとサポートしてくれることを願っています〜