大佬教程收集整理的这篇文章主要介绍了清单 无法转换为ArrayList,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
像这样想,您有一个Fruit
调用re
(我使用此名称,因为它是您正在使用的变量的名称)。
Fruit re;
您有一个reverse
输入类型为的方法Apple
。
public Apple reverse(Apple a) {
// ...
}
我们有一个re
声明为的变量,Fruit
这意味着我们要说它总是某种(Fruit
也许Apple
,但也许)Orange
-甚至Banana
。
当您尝试Fruit
将方法赋予方法时Apple
,编译器会停止运行,因为无法确定它是100%an Apple
。例如…
Fruit re = new Orange();
reverse(rE);
kes!可以这么说,我们正在将一个方形的钉子插入一个圆孔中。reverse
需要Apple
,不是Orange
。可能发生坏事!
替换Fruit
用List
,并Apple
与ArrayList
以上再次读取。List
是Fruit
,是描述抽象概念的一般方法。ArrayList
是Apple
,是抽象概念的特定实现。(linkedList
可能Orange
也是。)
通常,您希望将事物声明为可以获取所需功能的最通用事物。进行以下更改应该可以解决您的问题。
public List<Integer> reverse(List<Integer> List) {
我们正在采取某种List
的Integer
S和返回某种List
的Integer
秒。
在我的代码的开头,有:
List<List<Integer>> result = new ArrayList();
然后,(这里是反转子列表):
List<Integer> sub = new ArrayList();
re = reverse(result.get(j)); // error occurs here
有这种方法:
public ArrayList<Integer> reverse(ArrayList<Integer> list) {
List<Integer> newList = new ArrayList<>();
for(int i=list.size()-1; i>=0; i--) {
newList.add(list.get(i));}
return newList;
}
}
错误消息是:
为什么?
以上是大佬教程为你收集整理的清单 无法转换为ArrayList全部内容,希望文章能够帮你解决清单 无法转换为ArrayList所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。