大家在用integer类型做比较时尽量不要使用==,本人也是使用==习惯了。想着integer类型跟int没什么区别就用==了。没想到项目就出现bug了,一直找不出来,debug下才发现==比较出问题了,下面给大家做一个演示
Integer类型只能比较 -128到127之间的数据。超过了这个值java会默认帮你new一个新的实例。这样的话==肯定时比较不出来的,只有用equals才能比较。
大家在用integer类型做比较时尽量不要使用==,本人也是使用==习惯了。想着integer类型跟int没什么区别就用==了。没想到项目就出现bug了,一直找不出来,debug下才发现==比较出问题了,下面给大家做一个演示
Integer类型只能比较 -128到127之间的数据。超过了这个值java会默认帮你new一个新的实例。这样的话==肯定时比较不出来的,只有用equals才能比较。