相关疑难解决方法(0)

ArrayList Generic没有Type

最近我读了一段对我来说很奇怪的代码.我们知道,当需要使用它们时,我们需要在集合中初始化泛型类型.此外,我们知道集合可以包含集合作为其元素.

代码:

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);集合来添加集合"结果"只是一个简单的集合.我们没有把它定义为一个ArrayListArrayList

java generics arraylist

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

arraylist ×1

generics ×1

java ×1