Integer判断大于 == 127时的坑

在一次判断返回Interger类型的code,  用==结果, 没进去

 

Integer的值在-128到127时,Integer对象是在IntegerCache.cache产生,会复用已有对象,也就是说,这个区间的Integer可以直接用等号进行判断。

Integer的值在-128到127之外时,Integer对象在堆上产生,不会复用已有对象,用等号会返回false。

posted @ 2018-08-10 14:59  九涯  阅读(256)  评论(0编辑  收藏  举报