|
|
1
139
简短的回答关键是:
有效的 长话短说以下是相关的JLS部分:
这说明了以下问题:
两个操作数都是引用类型,这就是
为了
这说明:
下面是一个节选自 有效Java第2版,第49项:首选原语而不是装箱原语 :
在有些地方,您别无选择,只能使用装箱原语,例如泛型,否则您应该认真考虑使用装箱原语的决定是否合理。 工具书类
相关问题
|
|
|
2
15
您的NPE示例与此代码等效,这要感谢 自动包装 :
因此,如果
|
|
|
3
4
我是一个整数,0是一个整数,所以在这个例子中,真正要做的事情是这样的
这会导致空指针,因为i是空的。对于String我们没有这个操作,这就是为什么没有例外。 |
|
|
4
4
Java的制造者可以定义
|
|
|
5
1
这是因为Javas 自动包装 功能。编译器检测到,在比较的右侧,您正在使用一个基元整数,并且需要将包装器整数值解装箱为一个基元int值。
因为这是不可能的(它是空的,因为你列出来)的
|
|
|
6
1
在
自
推理是这样的: 第一句话 JLS § 15.21.1 Numerical Equality Operators == and != 读起来像这样:
很明显
§ 5.6.2 Binary Numeric Promotion
|
|
|
7
0
|
|
|
Ambuj · java.lang.NullPointerException:尝试对null对象引用调用虚拟方法“java.lang.String java.lang.SString.toString()”[重复] 3 年前 |
|
|
log N · 未知的null指针异常java 12 年前 |
|
|
Ruturaj Patil · 找不到JavaFX的fxml错误 12 年前 |
|
|
user1652382 · Android测试用例Junit3 13 年前 |