最近我读了一段对我来说很奇怪的代码.我们知道,当需要使用它们时,我们需要在集合中初始化泛型类型.此外,我们知道集合可以包含集合作为其元素.
代码:
public class Solution {
public static void main(String args[]) {
ArrayList res = returnlist();
System.out.print(res.get(0));
}
public static ArrayList<ArrayList<Integer>> returnlist() {
ArrayList result = new ArrayList();
ArrayList<Integer> content = new ArrayList<Integer>();
content.add(1);
result.add(content);
return result;
}}
Run Code Online (Sandbox Code Playgroud)
我的问题是
ArrayList result = new ArrayList();用来创建一个对象,因为我们没有给集合提供实际的元素类型.result.add(content);集合来添加集合"结果"只是一个简单的集合.我们没有把它定义为一个ArrayList的ArrayList