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
в классе 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
- Class
объект перечислимого типа, из которого можно возвратить константуname
- имя константы, чтобы возвратитьсяIllegalArgumentException
- если у указанного перечислимого типа нет никакой константы с указанным именем, или указанный объект класса не представляет перечислимый типNullPointerException
- если enumType
или name
нуль
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.