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
、クラス: Object
other
- このオブジェクトと等しいかどうかを比較するオブジェクト。Object.hashCode()
、HashMap
public final int hashCode()
hashCode
、クラス: Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
protected final Object clone() throws CloneNotSupportedException
clone
、クラス: Object
CloneNotSupportedException
- オブジェクトのクラスがCloneable
インタフェースをサポートしていない場合。clone
メソッドをオーバーライドしたサブクラスも、インスタンスを複製できないことを示すためにこの例外をスローすることがある。Cloneable
public 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
、クラス: Object
WeakReference
, PhantomReference
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2020, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。