Re: [WTF ] 2 + 2 = 5

看板java作者 (Mr. Pan)時間11年前 (2014/06/03 12:47), 11年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)

06/03 11:50,
不懂darkk6 的意思
06/03 11:50

06/03 11:59,
若我沒誤解,那你有能力變更 final field 的值。
06/03 11:59

06/03 12:00,
06/03 12:00
在不考慮 Security 的問題下,確實有方法 access final field. IntegerCache 的 low , high , cache 都是 static final 要改變還是可以做點 tricky 的方式去修改,剛剛寫了一個範例如下 http://ideone.com/XO1zGU 原本 IntegerCache 的範圍是 -128~127 , 因此 129 不在範圍內 這個例子中,我把 cache 範圍擴增到 -128~1000 , 接著把 129 的 cache 值改為 5 (其實可以在第一個 trick 就處理,但我分開寫) PS : 其實重點就是把 Field 的 final 拿掉啦~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.60.161.211 ※ 文章網址: http://www.ptt.cc/bbs/java/M.1401770830.A.048.html ※ 編輯: darkk6 (210.60.161.211), 06/03/2014 12:54:54
文章代碼(AID): #1JZLDE18 (java)
討論串 (同標題文章)
本文引述了以下文章的的內容:
5
11
以下文章回應了本文
1
1
完整討論串 (本文為第 2 之 3 篇):
1
1
5
11
文章代碼(AID): #1JZLDE18 (java)