[英]Does new int[] autoboxes to new Integer[]?
當我們在main方法中打印新的int [] {2}時,我們將獲得哈希碼[I @ 138a55?]。 int數組會覆蓋哈希碼嗎? 是否因為新的int []自動框成為Integer []? 什么原因?
[I
當在int[]
上執行時, [I
是getClass().getName ()
的輸出。 另一方面,對於Integer[]
,您將獲得[Ljava.lang.Integer;
調用getClass().getName ()
。
int[]
數組不會自動裝箱到Integer[]
。
[I@138a55
不是數組的哈希碼,只有138a55
部分是數組的哈希碼的十六進制表示。
int
數組不會覆蓋Object
的hashCode()
的默認實現。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.