【发布时间】:2012-07-26 15:17:40
【问题描述】:
这听起来像是一个奇怪的问题,但是如何定义一个必须扩展类并实现接口的泛型呢?我目前有一个具有以下原型的通用函数:
public static <E extends Enum<E>> List<E> buildEnumList(Class<E> enumClass)
这符合预期。我现在的问题是我想进一步将可传递的类限制为那些是枚举并实现特定接口Readable(不是在 java.lang 中)。由于泛型使用相同的关键字extends 来指示它应该实现一个接口,我看不出有任何方法可以得到以下伪行为:
public static <E extends Enum<E> implements Readable> List<E> buildLexicographicalEnumList(Class<E> enumClass)
【问题讨论】:
标签: java generics interface enums