估计不少人会犯这个问题哦
Integer i = null;
if(i < 100){
exec innerScript;
}
这个java编译器是会通过的,问题就出在jdk1.5之后对Integer类型自动转换为int的时候Integer实例为null在调用intValue()肯定会出错的.
争取的写法应该是
if(i == null || i < 100){
exec innerScript;
}
暂且认为i=null 也是小于100的值.
估计不少人会犯这个问题哦
Integer i = null;
if(i < 100){
exec innerScript;
}
这个java编译器是会通过的,问题就出在jdk1.5之后对Integer类型自动转换为int的时候Integer实例为null在调用intValue()肯定会出错的.
争取的写法应该是
if(i == null || i < 100){
exec innerScript;
}
暂且认为i=null 也是小于100的值.