我需要实现自定义枚举。它应该是一些实现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)并从中创建常量以及所有枚举方法。但我真的不知道如何实现所有这些。如果有人能帮助我,我将非常感激!