如何检查Java类中的每个变量是否都包含Null?

时间:2014-04-11 10:24:34

标签: java null

我的Set包含不同类型的类,例如Class AClass BClass C现在只有一个类我们假设类A具有此结构

class A{

String id;
String name;
String password;
 get()/Set() methods 
}

现在让我们假设A类每个变量都包含Null。 如何检查如果类变量包含null,那么我将不会处理此类的所有数据库操作。

知道如何将所有变量都为空的类分开吗?

3 个答案:

答案 0 :(得分:1)

只需定义一个方法isClassEligibleForDBOperations(),它返回布尔值并像这样实现它。

public boolean isClassEligibleForDBOperations()
{
      if(id != null && name != null && password != null)
      {
            return true;
      }
      return false;
}

根据返回类型,您可以实现逻辑。

答案 1 :(得分:0)

如果您正在使用JEE6,则可以使用NOT NULL注释javax.validation.constraints.NotNull。 否则,您可以实现自己的NOT NULL注释并使用它。

答案 2 :(得分:0)

这些类中是否有任何构造函数?因为我没有看到任何你要求的类变量,我猜它的静态变量。比你可以检查真的很容易:

if(A.variable == null){ 
  // your functions
}

@class A
String getVariable(){
  return variable;
}

@anywhere
if(A.getVariable() == null){ 
  // your functions
}

我希望"变量包含Null"意味着它的内容为空