java中如何判断Integer类型是否为null,求解?

if(null != c.getTypeId()){
System.out.println("1111");
}
c.getTypeId()会报空指针,调用的时候就会报的,integer是对象,不是可以跟null比较吗?

这个报空,不是getTypeId()得到的值是空,而是c对象是空的,你要先判断c对象不为空,在来取TypeId值,if(c!=null){
...................

}而且若你的TypeId是integer型的不是和null判断,你可以加上一个空字符串“”和“”空字符串比较,若不等则TypeId有值if(“” != c.getTypeId() +“”){
System.out.println( c.getTypeId());
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-03-26
Integer a = null;
if(a!=null){
System.out.println("不为null");
}else{
System.out.println("null");
}

java判断数值是否为null
1. 基本数据类型的null判断不适用:在Java中,基本数据类型是有默认值的,例如int的默认值是0,而不是null。因此,我们不能直接判断一个基本数据类型是否为null。2. 对象引用的null判断:当我们处理对象时,可能会遇到引用为null的情况。例如,如果我们声明了一个对象的引用但没有进行初始化,那么这个引...

java怎么判断int是否为空?
如果point是int类型,则得到的结果是不可能是null的。 如果插入一条数据时没有插入给字段,而数据库里默认是null的值的话,可以使用 Integer point= GiftInfo.getPoints(); 然后判断point是否等于空。 示例代码:Integer point= GiftInfo.getPoints();if(point == null){ \/\/ do something...}PS:...

java判断数值是否为null
在Java中,判断一个对象的字段是否为null是一个常见的需求。以下是一个使用反射API实现的方法,它检查对象的所有已声明字段,以确定是否存在null值:public boolean checkObjFieldIsNull(Object obj) throws IllegalAccessException { boolean flag = false;for (Field field : obj.getClass().getDeclared...

java里,判断一个对象是否是null,怎么判断
java中的类都是Object的子类,如果不是null的话上面的句子肯定是true 不过谁要这么写肯定会被boss骂

java中,如果赋值integer类型的对象为null,那么它会有默认
Java中,所有对象都有默认值。基本类型如int,其默认值为0,而String默认值为null。类如Integer,Boolean与String相同,其默认值即为null。因此,在赋值Integer等类型对象为null时,null即是它们的默认值。不存在若赋值为null,会自动获得默认值的情况,因为null本身就是这些包装类的默认状态。你可能关心的...

java:创建了一个int变量的话,如何判断该变量是否为空呢?
int变量的默认值是0,没法判断是否为空(null),可以将变量声明为Integer类型,默认值为null

java中如何判断int 类型的数据是否为空呢?
如果point是int类型,则得到的结果是不可能是null的。如果插入一条数据时没有插入给字段,而数据库里默认是null的值的话,你可以使用Integer point= GiftInfo.getPoints();(GiftInfo.getPoints要返回Integer类型)然后判断point是否等于null来判断数据库是否插入数据了。OK,这样说可以,3Q.

java判断数值是否为null
public boolean checkObjFieldIsNull(Object obj) throws IllegalAccessException { boolean flag = false;for(Field f : obj.getClass().getDeclaredFields()){ f.setAccessible(true);log.info(f.getName());if(f.get(obj) == null){ flag = true;return flag;} } return flag;} ...

Java语言中,一个类的类体可以为空吗?
可以。在java中,int类型只能置为0,不能置为空,要想将int类型置为空,得通过它的包装类Interger来进行实现,具体代码如下:对象类resValue=new对象类()。Integeri=null。resValue.setNumber(i)。这样就可以将int类型的对象置为空,但是要注意数据库中的sql语句写正确。

java问题:如何判断获取的int类型的值为不为空?
还是系统默认值。答案:int类型是不能确定的。因为当申请该参数的时候,int类型就会被虚拟机赋默认值0.所以无法根据是否是0来判断数据是否是用户数据还是系统默认值。除非你能确定用户传的参数不会是0 建议用Interger,int的封装类型。申请内存时为null。

相似回答