JAva列挙クラスの属性、方法と構造方法は実戦を応用する

3318 ワード

この例では、java列挙クラスのプロパティ、メソッド、および構築メソッドの適用について説明します.皆さんの参考にしてください.具体的には以下の通りです.
ほんの少し
列挙クラスも一種ですが、比較的特殊なクラスなので、属性や方法を使用することができます.
列挙クラスは通常、可変クラスとして設計されるべきであり、すなわち、その属性値は変更を許可すべきではない.これにより、より安全であり、コードがより簡潔になる.そのため、列挙クラスのプロパティはprivate final修飾を使用する必要があります.
列挙クラスにパラメータ付きコンストラクタが明示的に定義されると、列挙値がリストされるときもパラメータに対応して入力する必要があります.
二簡単列挙類実戦
1コード
Gender.java

public enum Gender
{
  MALE,FEMALE;
  //     public       
  public String name;
}


GenderTest.java

public class GenderTest
{
  public static void main(String[] args)
  {
   //   Enum valueOf()              
   Gender g = Enum.valueOf(Gender.class , "FEMALE");
   //        name      
   g.name = " ";
   //         name    
   System.out.println(g + "  :" + g.name);
  }
}


2運転
FEMALE代表:女性
3 better列挙類実戦
1コード
Gender.java

public enum Gender
{
  MALE,FEMALE;
  private String name;
  public void setName(String name)
  {
   switch (this)
   {
     case MALE:
      if (name.equals(" "))
      {
        this.name = name;
      }
      else
      {
        System.out.println("    ");
        return;
      }
      break;
     case FEMALE:
     if (name.equals(" "))
     {
      this.name = name;
     }
     else
     {
      System.out.println("    ");
      return;
     }
     break;
   }
  }
  public String getName()
  {
   return this.name;
  }
}


GenderTest.java

public class GenderTest
{
  public static void main(String[] args)
  {
   Gender g = Gender.valueOf("FEMALE");
   g.setName(" ");
   System.out.println(g + "  :" + g.getName());
   //     name          。
   g.setName(" ");
   System.out.println(g + "  :" + g.getName());
  }
}


2運転
FEMALE代表:女性パラメータエラーFEMALE代表:女性
四best列挙類実戦
1コード
Gender.java

public enum Gender
{
  //                   
  MALE(" "),FEMALE(" ");
  private final String name;
  //            private  
  private Gender(String name)
  {
   this.name = name;
  }
  public String getName()
  {
   return this.name;
  }
}


GenderTest.java

public class GenderTest
{
  public static void main(String[] args)
  {
   Gender g = Gender.valueOf("FEMALE");
   Gender m = Gender.valueOf("MALE");
   System.out.println(g + "  :" + g.getName());
   System.out.println(m + "  :" + m.getName());
  }
}


2運転
FEMALE代表:女性MALE代表:男性
Javaに関する詳細に興味のある読者は、「Javaオブジェクト向けプログラム設計入門と進級チュートリアル」、「Javaデータ構造とアルゴリズムチュートリアル」、「Java操作DOMノードテクニックまとめ」、「Javaファイルとディレクトリ操作テクニックまとめ」、「Javaキャッシュ操作テクニックまとめ」のトピックを参照してください.
本文で述べたjavaプログラム設計に役立つことを願っています.