java - Java 泛型编译时错误和原始类型
问题描述
根据 jls8 doc,如果参数化类型格式不正确,则会出现编译时错误。根据 doc,
如果满足以下所有条件,则参数化类型 C 是良构的:
- C 是泛型类型的名称。
- 类型参数的数量与 C 的泛型声明中的类型参数的数量相同。
- 当进行捕获转换(第 5.1.10 节)导致类型 C 时,每个类型参数 Xi 是
Bi 中每个绑定类型 S 的 S[F1:=X1,...,Fn:=Xn] 的子类型。如果参数化类型格式不正确,则会出现编译时错误。
但是根据第 2 点,原始类型的格式不是很好。为什么将变量声明为:
ArrayList array = new ArrayList();
解决方案
推荐阅读
- c# - 如何使用c#制作字符串类型数据的字节数组
- c# - C# 从 SqliteConnection 获取 DbHandle
- javascript - React js,我应该避免哪些方法来达到最佳性能?
- reactjs - Redux useSelector 没有更新,需要刷新
- reactjs - React-Vega - 警告字段“x”的无限范围:[Infinity,-Infinity]
- python - 正则表达式匹配句子中的“\t”和“\n”:file_content,但我得到了这样的错误
- eslint - 当属性在它自己的行上时对象卷曲间距
- javascript - Javascript不替换单个字符
- html - 表格不在 Outlook 365 中居中
- flutter - 如何在 FutureBuilder 中显示对话框