JDK1.5 では、新しい型である列挙型が導入されました。これは Java の「小さな」機能ですが、開発に「大きな」利便性をもたらします。
兄さん、あなたの理解を助けるために私自身の理解を追加します。
使用法 1: 定数
JDK1.5 より前では、定数をpublic static Final....
として定義していました。さて、列挙型を使用すると、関連する定数を列挙型にグループ化でき、列挙型は定数よりも多くのメソッドを提供します。
Java コード
public enum Color { RED, GREEN, BLANK, YELLOW }
使用法 2: switch
JDK1.6 より前の switch ステートメントは、 enumeration を使用する int、char、enum 型のみをサポートします。コードを読みやすくすることができます。
Java コード
enum Signal { GREEN, YELLOW, RED } public class TrafficLight { Signal color = Signal.RED; public void change() { switch (color) { case RED: color = Signal.GREEN; break; case YELLOW: color = Signal.RED; break; case GREEN: color = Signal.YELLOW; break; } } }
使用法 3: 列挙型に新しいメソッドを追加する
独自のメソッドをカスタマイズする場合は、それを列挙型に追加する必要があります。 enum インスタンス シーケンスの最後にセミコロンを追加します。また、Java では、最初に enum インスタンスを定義する必要があります。
Java コード
public enum Color { RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4); // 成员变量 private String name; private int index; // 构造方法 private Color(String name, int index) { this.name = name; this.index = index; } // 普通方法 public static String getName(int index) { for (Color c : Color.values()) { if (c.getIndex() == index) { return c.name; } } return null; } // get set 方法 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; } } }
使用法 4: 列挙メソッドのオーバーライド
次に、toString() メソッドをオーバーライドする例を示します。
Java コード
public enum Color { RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4); // 成员变量 private String name; private int index; // 构造方法 private Color(String name, int index) { this.name = name; this.index = index; } //覆盖方法 @Override public String toString() { return this.index+"_"+this.name; } }
使用法 5: インターフェイスの実装
すべての列挙は java.lang.Enum クラスから継承します。 Java は多重継承をサポートしていないため、列挙オブジェクトは他のクラスから継承できません。
Java コード
public interface Behaviour { void print(); String getInfo(); } public enum Color implements Behaviour{ RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4); // 成员变量 private String name; private int index; // 构造方法 private Color(String name, int index) { this.name = name; this.index = index; } //接口方法 @Override public String getInfo() { return this.name; } //接口方法 @Override public void print() { System.out.println(this.index+":"+this.name); } }
推奨チュートリアル: "java チュートリアル"
以上がJava列挙型enumの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。