java - 泛型中的 List 和 ArrayList 特殊行为
问题描述
以下代码可以正常工作,但它不应该compile
。
我不确定为什么允许分配List
to 。String
它只发生在List
接口上。按预期更改为Array List
工作正常,它不再编译。
public class Test {
public static <T extends List<Number>> T newList() {
return null;
}
public static void main(String[] args) {
String s = newList();
}
}
请帮助我理解这种行为。
解决方案
推荐阅读
- jolt - 需要 JOLT 规范文件来传输复杂的 JSON
- c - 在 C 中的文本文件中读取并存储 int 之后的 x 字符串
- angular - Karma、Angular 7 和 FontAwesome 问题无法绑定到“icon”,因为它不是“fa-icon”的已知属性
- python-3.x - 找到每个索引的每列的第一个非空出现的最佳方法?
- html - 位置:相对破坏背景剪辑:文本
- javascript - 如何明确设置双向文本的方向性,以便在两种冲突语言一起使用时正确显示?
- java - 每次使用具有不同排序属性的 compareTo() 方法
- python - 如果输入满足来自不同行中不同列的多个条件,如何从列中选择输入?
- amazon-web-services - 如何在另一个 AWS 账户中将 RecordSet 插入到 Route53
- javascript - 如何将 FlatList 文本项复制到剪贴板 onPress