public class School{
public int student(Object age){
if(age != 0 || age != null){
……
}
}
}
假如 if(age != 0 || age != null) 这个写法没问题,或者说age是一个可以同时拿来判断0和null的数据类型。
1、请问 是先判断 age != null,还是先判断 age != 0 好些?为什么?
2、基于第一个问题,如果 || 换成 &&,先判断哪个好点?为什么?
请大神指教,谢谢。
那不就是
Integer
或者Long
么必然是先
!= null
然后!= 0
,因为判断!= 0
是把包装类拆成基本类型做判断,如果是null
的话会空指针同上,包装类判断内容,必须先
!= null