|
Spec-Zone .ru
спецификации, руководства, описания, API
|
E - Перечислимый подкласс типаpublic abstract class Enum<E extends Enum<E>> extends Object implements Comparable<E>, Serializable
Отметьте, что при использовании типа перечисления как тип набора или как тип ключей в карте, специализированный и эффективный набор и реализации карты доступны.
Class.getEnumConstants(), EnumSet, EnumMap, Сериализированная Форма| Модификатор | Конструктор и Описание |
|---|---|
protected |
Enum(String name, int ordinal)
Единственный конструктор.
|
| Модификатор и Тип | Метод и Описание |
|---|---|
protected Object |
clone()
Броски CloneNotSupportedException.
|
int |
compareTo(E o)
Сравнивает это перечисление с указанным объектом для порядка.
|
boolean |
equals(Object other)
Возвращает true, если указанный объект равен этой перечислимой константе.
|
protected void |
finalize()
классы Enum не могут иметь, завершают методы.
|
Class<E> |
getDeclaringClass()
Возвращает объект Класса, соответствующий перечислимому типу этой перечислимой константы.
|
int |
hashCode()
Возвращает хэш-код для этой перечислимой константы.
|
Строка |
name()
Возвращает имя этой перечислимой константы, точно как объявлено в ее перечислимом объявлении.
|
int |
ordinal()
Возвращает ординал этого постоянного перечисления (его позиция в его перечислимом объявлении, где начальная константа присваивается ординал нуля).
|
Строка |
toString()
Возвращает имя этой перечислимой константы, как содержащийся в объявлении.
|
static <T extends Enum<T>> |
valueOf(Class<T> enumType, String name)
Возвращает перечислимую константу указанного перечислимого типа с указанным именем.
|
protected Enum(String name, int ordinal)
name - Имя этой перечислимой константы, которая является идентификатором, используемым, чтобы объявить это.ordinal - Ординал этого постоянного перечисления (его позиция в перечислимом объявлении, где начальная константа присваивается ординал нуля).public final String name()
toString() метод в предпочтении к этому, поскольку toString метод может возвратить более удобное для пользователя имя. Этот метод разрабатывается прежде всего для использования в специализированных ситуациях, где правильность зависит от получения точного имени, которое не будет изменяться от выпуска до выпуска.public final int ordinal()
EnumSet и EnumMap.public String toString()
public final boolean equals(Object other)
equals в class Objectother - объект, который будет сравнен для равенства с этим объектом.Object.hashCode(), HashMappublic final int hashCode()
hashCode в class ObjectObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)protected final Object clone() throws CloneNotSupportedException
clone в class ObjectCloneNotSupportedException - если class объекта не поддерживает Cloneable интерфейс. Подклассы, которые переопределяют clone метод может также выдать это исключение, чтобы указать, что экземпляр не может быть клонирован.Cloneablepublic final int compareTo(E o)
compareTo в интерфейсе Comparable<E extends Enum<E>>o - объект, который будет сравнен.public final Class<E> getDeclaringClass()
Object.getClass() метод для перечислимых констант с постоянно-специфичными телами class.)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 - Class объект перечислимого типа, из которого можно возвратить константуname - имя константы, чтобы возвратитьсяIllegalArgumentException - если у указанного перечислимого типа нет никакой константы с указанным именем, или указанный объект class не представляет перечислимый типNullPointerException - если enumType или name нульprotected final void finalize()
finalize в class ObjectWeakReference, PhantomReference
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92