我有一個來自示例項目的類。但是當我使用這個類時,它顯示了一些錯誤。這個類在下面給出。如何在Java中擴展Enum?
public class q extends Enum
{
private int i = -1;
private String s = null;
private q(String s, int i)
{
// super(s, i);
this.s = s;
this.i = i;
}
public static q valueOf(String s)
{
return (q)Enum.valueOf(q.class, s);
}
public static q[] values()
{
return (q[])a.clone();
}
public static final q ANDROID_VERSION;
public static final q APP_VERSION_CODE;
public static final q APP_VERSION_NAME;
public static final q AVAILABLE_MEM_SIZE;
private static final q a[];
static
{
APP_VERSION_CODE = new q("APP_VERSION_CODE", 1);
APP_VERSION_NAME = new q("APP_VERSION_NAME", 2);
ANDROID_VERSION = new q("ANDROID_VERSION", 6);
AVAILABLE_MEM_SIZE = new q("AVAILABLE_MEM_SIZE", 11);
q aq[] = new q[34];
aq[0] = APP_VERSION_CODE;
aq[1] = ANDROID_VERSION;
aq[2] = APP_VERSION_NAME;
aq[3] = AVAILABLE_MEM_SIZE;
a = aq;
}
}
當延伸枚舉顯示「類型q可以不繼承枚舉明確」 error.How我可以創建使用這些字段的枚舉?
我如何修改這個類使用像枚舉(即,我想使用默認枚舉方法像ordinal(),valueOf(...)等等..)。
使用此格式時,顯示錯誤「無法實例化類型q」 –
您想要做什麼? – thaussma
你能告訴我一個來自上述代碼的例子嗎? –