java 判断所有参数是不是为空
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 判断所有参数是不是为空相关的知识,希望对你有一定的参考价值。
方法一:先把int类型的数据转换成String类型,然后判断String类型的数据是否为空。
示例代码:
int point;
String val=point +"";
if("".equals(val))
// do something...
PS:int point不是对象,int类型为空时默认为0。
方法二:
如果point是int类型,则得到的结果是不可能是null的。
如果插入一条数据时没有插入给字段,而数据库里默认是null的值的话,可以使用
Integer point= GiftInfo.getPoints();
然后判断point是否等于空。
示例代码:
Integer point= GiftInfo.getPoints();
if(point == null)
// do something...
PS:GiftInfo.getPoints返回的是Integer类型,Integer类型是包括基本类型的包装类,不给赋值的时候为null。 参考技术A 没有快捷方式,,一个个判断。你的方法参数很多吗?
java 如何实现判断一个对象所有的属性是不是为空
其实不用那么麻烦,只用定义一个方法,然后使用下面的代码片段来判断字段是否为空:for (Field f : obj.getClass().getDeclaredFields())
f.setAccessible(true);
if (f.get(obj) == null) //判断字段是否为空,并且对象属性中的基本都会转为对象类型来判断
......
参考技术A
答: 判断1个对象所有属性是否为空. 可以使用反射机制实现 .
核心参考代码
//判断该对象是否: 返回ture表示所有属性为null 返回false表示不是所有属性都是nullpublic static boolean isAllFieldNull(Object obj) throws Exception
Class stuCla = (Class) obj.getClass();// 得到类对象
Field[] fs = stuCla.getDeclaredFields();//得到属性集合
boolean flag = true;
for (Field f : fs) //遍历属性
f.setAccessible(true); // 设置属性是可以访问的(私有的也可以)
Object val = f.get(obj);// 得到此属性的值
if(val!=null) //只要有1个属性不为空,那么就不是所有的属性值都为空
flag = false;
break;
return flag;
完整代码 进行测试
import java.lang.reflect.Field;class Student //学生类
private String name;// 姓名
private Integer age;// 年龄
private String xq;// 兴趣
public Student()
public Student(String name, Integer age, String xq)
this.name = name;
this.age = age;
this.xq = xq;
class Cat//猫类
String name;
Integer age;
public Cat()
public Cat(String name, Integer age)
this.name = name;
this.age = age;
public class MyTest //测试类
public static void main(String[] args) throws Exception
Student stu1 = new Student();
if(isAllFieldNull(stu1))
System.out.println("stu1对象所有的属性为null");
Student stu2 = new Student("张三",12,null);//只有兴趣属性为null
if(isAllFieldNull(stu2))
System.out.println("stu2对象所有的属性为null");
Cat cat = new Cat();
if(isAllFieldNull(cat))
System.out.println("cat对象所有的属性为null");
//判断该对象是否
public static boolean isAllFieldNull(Object obj) throws Exception
Class stuCla = (Class) obj.getClass();// 得到类对象
Field[] fs = stuCla.getDeclaredFields();//得到属性集合
boolean flag = true;
for (Field f : fs) //遍历属性
f.setAccessible(true); // 设置属性是可以访问的(私有的也可以)
Object val = f.get(obj);// 得到此属性的值
if(val!=null) //只要有1个属性不为空,那么就不是所有的属性值都为空
flag = false;
break;
return flag;
输出
cat对象所有的属性为null本回答被提问者采纳
以上是关于java 判断所有参数是不是为空的主要内容,如果未能解决你的问题,请参考以下文章