JAva列挙クラスの属性、方法と構造方法は実戦を応用する
3318 ワード
この例では、java列挙クラスのプロパティ、メソッド、および構築メソッドの適用について説明します.皆さんの参考にしてください.具体的には以下の通りです.
ほんの少し
列挙クラスも一種ですが、比較的特殊なクラスなので、属性や方法を使用することができます.
列挙クラスは通常、可変クラスとして設計されるべきであり、すなわち、その属性値は変更を許可すべきではない.これにより、より安全であり、コードがより簡潔になる.そのため、列挙クラスのプロパティはprivate final修飾を使用する必要があります.
列挙クラスにパラメータ付きコンストラクタが明示的に定義されると、列挙値がリストされるときもパラメータに対応して入力する必要があります.
二簡単列挙類実戦
1コード
Gender.java
GenderTest.java
2運転
FEMALE代表:女性
3 better列挙類実戦
1コード
Gender.java
GenderTest.java
2運転
FEMALE代表:女性パラメータエラーFEMALE代表:女性
四best列挙類実戦
1コード
Gender.java
GenderTest.java
2運転
FEMALE代表:女性MALE代表:男性
Javaに関する詳細に興味のある読者は、「Javaオブジェクト向けプログラム設計入門と進級チュートリアル」、「Javaデータ構造とアルゴリズムチュートリアル」、「Java操作DOMノードテクニックまとめ」、「Javaファイルとディレクトリ操作テクニックまとめ」、「Javaキャッシュ操作テクニックまとめ」のトピックを参照してください.
本文で述べた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プログラム設計に役立つことを願っています.