如果为null则验证长变量

maa*_*aas 4 java

如果它是null,我在验证长变量时遇到困难.我使用的守则是:

long late_in= latein_hours.getTime();
Run Code Online (Sandbox Code Playgroud)

它将显示java null指针异常的错误.那么如何验证它是否为null然后使其等于零.

谢谢

Jig*_*shi 9

long late_in = 0;
if(latein_hours!=null){
    late_in= latein_hours.getTime();
}
Run Code Online (Sandbox Code Playgroud)

基元不能为空,只能引用对象才能保持null


T30*_*T30 7

A long不能为null:如果未设置值,则自动设置为0.

如果您想要一个可以为null的变量(例如,如果未初始化),则必须使用Long(查看大小写). Long就像一个容器long就可以了null.

Long latein_hours;
long late_in;
if(latein_hours!=null){
    late_in= latein_hours.getTime();
}
Run Code Online (Sandbox Code Playgroud)


Eri*_*ric 5

长不是空的.latein_hours是.如果这是故意的,那么你可以这样做:

long late_in = latein_hours == null ? 0 : latein_hours.getTime();
Run Code Online (Sandbox Code Playgroud)