java比较int和Integer的过程是什么样子的?
高洛峰
高洛峰 2016-10-27 16:08:56
0
1
929

我同学京东面试, 被问到int和Integer是如何进行比较的? 他回答了intValue()函数自动装箱拆箱和Integer持有的缓存, 然后面试官说不对, 但是源码debug确实是intvalue()拆箱呀, 面试官究竟要的是什么答案呢?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

reply all(1)
三叔

这个得看你的代码如何来写了。
Integer.equals(int)
int == Integer 这种会把Integer转换为int(拆箱)进行比较,你会发现如果Integer如果是一个null值的时候会出现NullPointerException。
至于面试官想要的答案,恐怕只有他自己清楚了。

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template