我应该永远不要再使用基元类型吗?
在Java中混合使用基元数据类型及其各自的包装类会导致很多错误。以下示例说明了此问题:
int i = 4;
...
if (i == 10)
doStuff();
稍后,您认为您希望变量 i 是已定义或未定义的,因此您将上述实例化更改为:
Integer i = null;
现在,相等性检查失败。
始终使用原始包装类是好的Java实践吗?它显然会尽早解决一些错误,但是这样做的缺点是什么?它是否会影响性能或应用程序的内存占用量?有什么偷偷摸摸的陷阱吗?