我有一个返回整数列表的函数
public List<List<Integer>> threeSum(int[] nums)
显然,我无法直接实例化一个List,所以我选择使用ArrayList并尝试实例化我的返回值,如下所示:
List<List<Integer>> ans = new ArrayList<ArrayList<Integer>>();
上面的方法不起作用,但是可以:
List<List<Integer>> ans = new ArrayList<List<Integer>>();
我的理解是,这List是ArrayList继承的接口。那么,为什么我可以实例化列表的ArrayList并确定却不能实例化ArrayLists的ArrayList?
为了便于阅读,我函数的前几行如下所示:
public List<List<Integer>> threeSum(int[] nums) {
List<List<Integer>> ans = new ArrayList<List<Integer>>();
if (nums.length < 3) return ans;
猛跑小猪
UYOU
红颜莎娜
相关分类