E - 列挙型のサブクラスpublic abstract class Enum<E extends Enum<E>> extends Object implements Comparable<E>, Serializable
Class.getEnumConstants(), EnumSet, EnumMap, 直列化された形式| 修飾子と型 | メソッドと説明 |
|---|---|
protected Object |
clone()
CloneNotSupportedExceptionをスローします。
|
int |
compareTo(E o)
このenumと指定されたオブジェクトの順序を比較します。
|
boolean |
equals(Object other)
指定されたオブジェクトがこのenum定数と同じ場合は、trueを返します。
|
protected void |
finalize()
enumクラスはfinalizeメソッドを持つことはできません。
|
Class<E> |
getDeclaringClass()
このenum定数のenum型に対応するClassオブジェクトを返します。
|
int |
hashCode()
このenum定数のハッシュ・コードを返します。
|
String |
name()
enum宣言で宣言されているとおりのenum定数の名前を返します。
|
int |
ordinal()
列挙定数の序数(列挙宣言での位置。初期定数はゼロの序数に割り当てられる)を返します。
|
String |
toString()
宣言に含まれるとおりのenum定数の名前を返します。
|
static <T extends Enum<T>> |
valueOf(Class<T> enumType, String name)
指定された名前を持つ指定されたenum型のenum定数を返します。
|
protected Enum(String name, int ordinal)
name - - このenum定数の名前。enumを宣言するために使われる識別子。ordinal - - 列挙定数の序数(enum宣言での位置。初期定数はゼロの序数に割り当てられる)。public final String name()
toString()メソッドを使用するようにしてください。これは、toStringメソッドの方がユーザーフレンドリな名前を返すことができるからです。このメソッドは、リリース間で変わることがないname値自体の取得に依存するような特殊な状況で主に使用するために設計されています。public final int ordinal()
EnumSetやEnumMapなどの高度なenumベースのデータ構造で使用するために設計されています。public String toString()
public final boolean equals(Object other)
equals、クラス: Objectother - このオブジェクトと等しいかどうかを比較するオブジェクト。Object.hashCode()、HashMappublic final int hashCode()
hashCode、クラス: ObjectObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)protected final Object clone() throws CloneNotSupportedException
clone、クラス: ObjectCloneNotSupportedException - オブジェクトのクラスがCloneableインタフェースをサポートしていない場合。cloneメソッドをオーバーライドしたサブクラスも、インスタンスを複製できないことを示すためにこの例外をスローすることがある。Cloneablepublic final int compareTo(E o)
compareTo、インタフェース: Comparable<E extends Enum<E>>o -比較対象のオブジェクト。public final Class<E> getDeclaringClass()
Object.getClass()メソッドで返される値とは異なる可能性があります。public static <T extends Enum<T>> T valueOf(Class<T> enumType, String name)
特定の列挙型Tについて、その列挙上の暗黙的に宣言されたpublic static T valueOf(String)メソッドをこのメソッドの代わりに使用すれば、名前から対応する列挙定数へのマッピングを行うことができます。列挙型のすべての定数を取得するには、その型の暗黙的なpublic static T[] values()メソッドを呼び出します。
T - 返す定数を含んでいる列挙型enumType - 定数が返されるenum型のClassオブジェクトname - 返される定数の名前IllegalArgumentException - 指定されたenum型が指定された名前の定数を持たない場合、または指定されたクラス・オブジェクトがenum型を表さない場合NullPointerException - enumTypeまたはnameがnullの場合protected final void finalize()
finalize、クラス: ObjectWeakReference, PhantomReference バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.