Comment s'étend Enum en Java?

J'ai une classe à partir de l'exemple de projet.Mais quand je suis à l'aide de cette classe, il montre des erreurs.La classe est donnée ci-dessous.

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;
    }

}

Lors de l'extension Enum il montre "Le type q peut ne pas sous-classe Enum explicitement d'erreur".Comment puis-je créer un enum à l'aide de ces champs?

Comment puis-je modifier cette classe à utiliser comme enum(c'est à dire,je veux utiliser la valeur par défaut enum méthodes comme ordinal(),valueOf (...), etc...)?

OriginalL'auteur Devu Soman | 2012-12-13