Java列挙型文字列
Java 列挙型文字列
このチュートリアルでは、列挙定数の文字列値について学習します。例を使用して、列挙型定数のデフォルトの文字列値をオーバーライドする方法も学習します。
Java 列挙型文字列
列挙型文字列について学ぶ前に、Java 列挙型について知っておく必要があります。
Java では、toString()
を使用して列挙定数の文字列表現を取得できます。 メソッドまたは name()
方法。たとえば、
enum Size {
SMALL, MEDIUM, LARGE, EXTRALARGE
}
class Main {
public static void main(String[] args) {
System.out.println("string value of SMALL is " + Size.SMALL.toString());
System.out.println("string value of MEDIUM is " + Size.MEDIUM.name());
}
}
出力
string value of SMALL is SMALL string value of MEDIUM is MEDIUM
上記の例では、enum 定数のデフォルトの文字列表現が同じ定数の名前であることがわかりました。
列挙型のデフォルト文字列値を変更
toString()
をオーバーライドすることで、列挙定数のデフォルトの文字列表現を変更できます。 方法。たとえば、
enum Size {
SMALL {
// overriding toString() for SMALL
public String toString() {
return "The size is small.";
}
},
MEDIUM {
// overriding toString() for MEDIUM
public String toString() {
return "The size is medium.";
}
};
}
class Main {
public static void main(String[] args) {
System.out.println(Size.MEDIUM.toString());
}
}
出力
The size is medium.
上記のプログラムでは、enum Size を作成しました。 .そして toString()
をオーバーライドしました 列挙定数のメソッド SMALL
および MEDIUM
.
注: name()
をオーバーライドすることはできません 方法。 name()
メソッドは final
です .
詳細については、列挙文字列を作成する最良の方法をご覧ください。
Java