考虑以下 Java 方法:
<T extends List<T>> List<T> getMyList() {
return Collections.emptyList();
}
我可以将其输出分配给具有原始类型的变量,如下所示:
List x = getMyList();
List<List> y = getMyList();
但是,我想不出任何方法将其输出分配给完全参数化的类型。特别是,我想不出T可以满足的非原始具体类型List<T> z = getMyList();
我们可以创造这样一个T吗?如果不是,为什么不呢?
对于上下文,我在尝试了解枚举是如何在 Java 中实现时创建了这个问题。
哈士奇WWW
冉冉说
随时随地看视频慕课网APP
相关分类