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 の場合 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.