为什么不能将“ int”作为ArrayList的类型?
我想声明一个ArrayList
type int
。
为什么以下原因给我一个错误:
ArrayList<int> list1 = new ArrayList<int>();
但是以下工作原理:
ArrayList<Integer> list1 = new ArrayList<Integer>();
?
回答:
ArrayList
只能引用类型,不能引用基元。Integer
是一类,而不是原始的。
声明时ArrayList<Integer> list1 = new
ArrayList<Integer>(),您将创建一个ArrayList
将存储Integer
类型而不是int
原始类型的。
如果您想了解基本类型和引用类型之间的区别,请查看http://pages.cs.wisc.edu/~hasti/cs302/examples/primitiveVsRef.html
以上是 为什么不能将“ int”作为ArrayList的类型? 的全部内容, 来源链接: utcz.com/qa/410326.html