首先,枚举类型的定义不能带有类型参数,所以,不能把枚举类型定义为范型枚举类,例如下面的枚举类定义是有编译错的
public enum EnumGenerics<T> { //编译错,提示枚举不能带有范型参数
OK, ERROR;
public <T> T get(T type) {
return null;
}
}
但是确实可以为范型类定义范型方法,例如:
public enum EnumGenerics {//把范型参数去掉,则没有编译错
OK, ERROR;
public <T> T get(T type) {
return null;
}
}

博客指出Java中枚举类型定义不能带类型参数,不能定义为范型枚举类,否则会有编译错误,同时提到可以为范型类定义范型方法。
1495

被折叠的 条评论
为什么被折叠?



