【发布时间】:2015-06-19 21:02:21
【问题描述】:
由于某种原因,以下代码编译正常:
public double getSomeDouble() {
return "" != null ? 3.7d : null;
}
我通常希望 Eclipse 将其标记为错误(null 不能转换为 double 原语)。
只是为了支持我的假设,这段代码不起作用:
public double getSomeDouble() {
return null;
}
Eclipse 会将return null 行标记为错误,说明:
类型不匹配:无法从
null转换为double
为什么在之前的代码sn-p上没有说同样的话?!
【问题讨论】:
标签: java eclipse compilation expression ternary-operator