【发布时间】:2016-11-18 08:24:17
【问题描述】:
我在使用泛型方面仍然很弱,我有一个问题: 基于以下方法,我想初始化一个列表:
public <T extends Enum<T> & AnyInterface> boolean getIsDescSort(Class<T> tableSortEnum) {
return tableSortEnum.getName().endsWith(DESC_SUFFIX);
}
(通常)可以用这些类型的对象完全初始化 List 吗?或者换句话说:我可以用这些信息输入我的列表吗?实现某个接口的枚举?
List<T extends Enum<T> & AnyInterface> myList;
在我的 Eclipse IDE 中显示了几个错误,所以我认为它不会编译。 我阅读了一些关于此的文章,但不知道在初始化集合时是否允许/可能...
【问题讨论】:
-
“不工作”就像我用“是的,它可能”来回答你一样有用。
-
'T extends Enum
& AnyInterface' 是“交集类型”。这真是高级的东西。
标签: java generics collections enums