当前位置: 首页 > 知识库问答 >
问题:

如何查找对象中的所有值是否为null或空[重复]

华锦
2023-03-14

考虑下面的这个类

public class Student {

    private String name;
    private String surname;
    private String city;
    
    public Student() {}

    public String getName() {
        return name;
    }

    public String getSurname() {
        return surname;
    }

    public String getCity() {
        return city;
    }
}

现在考虑一个对象-Student obj=new Student()
在对象obj中,所有字段均为空。如何使用java8确定所有字段均为null或空


共有1个答案

相野
2023-03-14

您可以尝试使用以下内容:

private boolean test() {
    return Stream.of(name,surname,city)
            .noneMatch(Objects::isNull);
}

或使用反射

public boolean checknonNull() throws IllegalAccessException {
    for (Field field : getClass().getDeclaredFields()){
        if (field.get(this) == null){
            return false;
        }
     }
    return true;            
}
 类似资料:
  • 我想检查DateTime字段是否不是空的\null字符串。如果datetime字段不为空,则我将执行一些操作。 这是我的错误消息: 我能做些什么来检查一个字段是否不是字符串,而是对象?

  • 嗨,我有如下数据, 因此,从上面的数据中,我想检查每个属性的键和值是否为空或未定义。我该怎么检查呢。谁能帮我一下吗。谢谢

  • 我想检查一个对象的所有字段是否为null,或者是否使用Java 8。尝试了这里提到的不同方法,但我希望使用Java 8特性来完成。 例如: 我只想在id和name不为NULL时将person添加到列表中。因为这个人有10多个字段,所以我不想对每个字段进行空检查并添加到列表中。在这里,我从DB操作的ResultSet设置这些字段。

  • 我有一个对象,我想检查这个对象或嵌套字段是否为空。我想打印这个网状字段,但我应该检查某个级别是否为空,否则我会得到空指针异常。 我知道我可以做到: 但时间太长了。你知道更好的检查方法吗?

  • 问题内容: 我的服务器端代码返回一个值,该值成功时为json对象,失败时为字符串’false’。现在如何检查返回的值是否为json对象? 问题答案: 如果字符串是JSON,则jQuery.parseJSON()应该返回类型为“对象”的对象,因此您只需使用以下命令检查类型

  • 本文向大家介绍如何检查一个对象是否为空,包括了如何检查一个对象是否为空的使用技巧和注意事项,需要的朋友参考一下 检查一个数组为空很容易,直接调用 length 方法即可,那么如何检查一个对象是否为空呢 ❓ 这里的空指的是对象没有自有属性 假设这里有两个对象,一个是 obj 一个是 anotherObj 想了半天查看对象是否有 Symbol 属性只能使用 getOwnPropertySymbols