我有一个模型类,它代表数据库中的一个表。该表有 7 列,因此该类有 7 个属性。其中一些允许为空,其他则不允许。
因此,当我将一个人传递给公共函数时,我会检查不允许为空的属性是否不为空。与正常检查一样
if(person.getName() == null || person.getSurname() == null ...)
throw new NullPointerException();
我现在想知道在 Person 类中创建一个基本上可以做到这一点的函数是否有任何缺点?像
public void checkFullDataset()
{
if(name == null || surname() == null ...)
throw new NullPointerException();
return;
}
因此,每当我与一个人一起工作时,我都会调用此方法,而不是手动测试所有字段。如果将来更改表(添加新字段,更改空/非空行为等),这也是有利的,因为我只需要更改此函数而不是代码周围的许多“if”。