解释下ArrayList集合为啥允许值为null
生活随笔
收集整理的這篇文章主要介紹了
解释下ArrayList集合为啥允许值为null
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ArrayList<Integer> list =new ArrayList<>();
list.add(1);
list.add(5);
list.add(2);
list.add(null);
以上面的一段代碼為例:集合里規定,泛型里面只能給的類型是引用的類型,這就是為啥我們寫int就會報錯的原因。但是為啥允許為null,因為Interger是一個類,對象的值允許為空,但是我們給的是數字呀,也沒有創建對象呀,奧妙之處就在于包裝類有自動裝箱的功能(這句話不太對,是jvm提供了自動裝箱的算法),將數字作為我們創建一個Integer對象的構造方法的一個參數。所以ArrayList集合中允許為空值。
轉載于:https://my.oschina.net/u/2511906/blog/3100263
總結
以上是生活随笔為你收集整理的解释下ArrayList集合为啥允许值为null的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: web指纹识别技术
- 下一篇: net空间一次购买终身使用_西部数码使用