2016-01-28 2 views
0

Если я пишу перечисление, как показано ниже,В конце концов, это перечисление класса?

public enum States{ 
} 

IDE генерирует .class файл States.class в цель, так же, как если бы я написал класс с именем - States

Так вот, делает .class файл просто говорит мне существование байтового кода Java для типа enum или это означает, что перечисление в конечном итоге является типом Java Class?

+0

@Tunaki - связанный вами вопрос не отвечает на мой вопрос напрямую. Это [сообщение в блоге] (http://boyns.blogspot.nl/2008/03/java-15-explained-enum.html) в одном из ответов, который отвечает на мой вопрос - ** Перечисление направления - это действительно класс Java (в данном случае внутренний класс в этом примере класса Enum) и имеет статическое поле с именем EAST. Посмотрев немного ближе, вы можете видеть, что поле EAST также является объектом Direction **. Мой вопрос более конкретный, и ответы, размещенные здесь, также отвечают на него. –

ответ

-1

Несомненно. Проверьте это official documentation.

public abstract class Enum<E extends Enum<E>> 
extends Object 
implements Comparable<E>, Serializable 

Это общий базовый класс для всех типов языка перечисления Java.

0

Да enum - это тип Java класса.

В значения из enum являются единственно возможными экземпляры этого класса.

Смежные вопросы