Java中的自定义枚举

时间:2017-11-21 07:31:00

标签: java enums inner-classes

我需要实现自定义枚举。它应该是一些实现Enum方法的类,如valueOf,values和ordinal而不直接扩展java.lang.Enum。我一直在考虑以这样的方式创建它,而不是String应该是一些泛型类型T:

public class CustomEnum {
    private static int size;
    private static final InnerEnum enumValues;

    public CustomEnum(){

    }

    public String valueOf(String innerEnum, String name){
        if(name.equals(innerEnum)){
            return innerEnum;
        }
        return null;
    }

    public InnerEnum values(){
        return enumValues;
    }

    public int ordinal(){}

    public static class InnerEnum{
        public static String[] data;
        public static int number;
    }
}

我应该能够提供一些不同数量的参数(比如使用varargs)并从中创建常量以及所有枚举方法。但我真的不知道如何实现所有这些。如果有人能帮助我,我将非常感激!

0 个答案:

没有答案