反射交換兩個值的大小引發的思考

發現問題: 最近在學習java的時候在java羣裏面看到一個問題,就是用反射來實現兩個值的交換,然後結果沒有按羣友的預期去執行.羣裏的代碼如下: 羣友想的結果是a=1,b=2;a=2,b=1; 然而結果是 然後就覺得很奇怪,交換完以後,a,b都變成了2. 問題探究過程 (和羣友一起討論出來的,一開始自己也覺得很奇怪,涉及到java的自動裝箱和Integer類的源碼設計問題): 1.首先將源代碼反編
相關文章
相關標籤/搜索