这两行有什么区别?
int pInt = 500;
和
Integer wInt = new Integer(pInt);
或者
Integer wInt = new Integer(500);
最佳答案
没有。
这完全是一回事。在第一种情况下,您只有一个补充变量。
请注意 autoboxing您很少需要同时拥有 int
和 Integer
变量。所以对于大多数情况,这就足够了:
int pInt = 500;
Integer 有用的主要情况是区分变量未知的情况(即 null
):
Integer i = null; // possible
int i = null; // not possible because only Object variables can be null
但是不要保留两个变量,一个就够了。
关于java - 原始类型和包装类之间的主要区别是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13339918/