我忽视的一个java Integer 问题
2010-03-24 10:45
369 查看
估计不少人会犯这个问题哦
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的值.
相关文章推荐
- java中一个容易忽视的问题
- 一个有趣的问题:关于Java中的Integer
- (转载)一个有趣的问题:关于Java中的Integer
- 使用java.lang.Integer需要注意的一个问题
- mybatis中遇到的一个小问题【There is no result map named java.lang.Integer in this SqlMap】
- mybatis中遇到的一个小问题【There is no result map named java.lang.Integer in this SqlMap】
- java中两个Integer类型的值相比较的问题
- java中关于static的一个小问题
- 一个容易忽视的Oracle数据安全问题
- JAVA运用URL类 openStream 一个路径中,文件名为中文的问题
- java中判断一个类的对象是否相等问题
- Java利用反射来获取一个方法的 范型化参数 Vector<Integer>的类型
- 0038 Java学习笔记-多线程-传统线程间通信、Condition、阻塞队列、《疯狂Java讲义 第三版》进程间通信示例代码存在的一个问题
- 一个java DES加密问题
- Java 一个问题
- Hi!现在处理spring的一个问题java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool
- java Integer和int之间==的比较问题。求解释
- 使用网上流传的一个数据库连接池在Proxy.newProxyInstance处引起 java.lang.ClassCastException 问题的解决方法
- 关于Java包导入的一个奇怪问题(www.sunxin.org)
- Java基础 Arrays.atList需要注意的一个问题