gpt4 book ai didi

java - 类方法检查它自己的成员不为空?

转载 作者:行者123 更新时间:2023-12-01 15:06:10 25 4
gpt4 key购买 nike

我有一个模型类,它表示数据库中的表。该表有 7 列,因此该类有 7 个属性。其中一些允许为空,其他则不允许。

因此,当我将一个人传递给公共(public)函数时,我会检查不允许为空的属性是否不为空。与正常检查一样

if(person.getName() == null || person.getSurname() == null ...)
throw new NullPointerException();

我现在想知道在 Person 类中创建一个基本上执行此操作的函数是否有任何缺点?喜欢

public void checkFullDataset()
{
if(name == null || surname() == null ...)
throw new NullPointerException();
return;
}

这样,每当我与人一起工作时,我都会调用此方法,而不是手动测试所有字段。如果将来表发生更改(添加新字段、更改 null/非 null 行为等),这也是有优势的,因为我只需要更改此函数,而不是代码周围的许多“if”。

最佳答案

两个想法:

  1. 最好禁用空构造函数并引入一个将所有字段作为参数并将检查放在那里的构造函数。

  2. 如果你想添加这样的方法,最好让 session 返回类似于标准check函数的boolean,例如hasElement() code>、hasNext()iEmpty() 等并让用户处理它。

    public boolean checkFullDataset() {
    if(name == null || surname() == null ...)
    return false;
    return true;
    }

关于java - 类方法检查它自己的成员不为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12918902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com