Why can't I have 'int' as the type of an ArrayList?

前端 未结 7 728
时光取名叫无心
时光取名叫无心 2020-12-05 06:17

I want to declare an ArrayList of type int.

Why does the following give me an error:

ArrayList list1 = new Array         


        
7条回答
  •  攒了一身酷
    2020-12-05 07:10

    ArrayList can only reference types, not primitives. Integer is a class, not a primitive.

    When you declare ArrayList list1 = new ArrayList(), you're creating an ArrayList which will store the Integer type, not the int primitive.

    If you want to read about the difference between primitive and reference types, check out http://pages.cs.wisc.edu/~hasti/cs302/examples/primitiveVsRef.html

提交回复
热议问题