평상시처럼 @ JonSkeets의 직감이 승리합니다.
public enum Fruits {
APPLE, BANANA;
}
그런 디 컴파일 jad
와 수율 : 당신이 열거를 선언 할 때
public final class Fruits extends Enum
{
public static Fruits[] values()
{
return (Fruits[])$VALUES.clone();
}
public static Fruits valueOf(String s)
{
return (Fruits)Enum.valueOf(Fruits, s);
}
private Fruits(String s, int i)
{
super(s, i);
}
public static final Fruits APPLE;
public static final Fruits BANANA;
private static final Fruits $VALUES[];
static
{
APPLE = new Fruits("APPLE", 0);
BANANA = new Fruits("BANANA", 1);
$VALUES = (new Fruits[] {
APPLE, BANANA
});
}
}
완전한 예는 컴파일러가 당신을 위해하고있는 모든 작업을 보여 그가 제공 한 코드를 컴파일. @MarkoTopolnik이 지적했듯이 컴파일러가 허용하지 않기 때문에 스스로 할 수는 없습니다.
정교하게 작성하고 오류를 게시하십시오. – Frank
적어도 컴파일하기에 충분한 포스트 코드. –