データベース内のテーブルを表すモデル クラスがあります。テーブルには 7 つの列があるため、クラスには 7 つの属性があります。null を許可するものもあれば、許可しないものもあります。
したがって、人をパブリック関数に渡すとき、null 属性が許可されていないかどうかを確認します。のような通常のチェックで
if(person.getName() == null || person.getSurname() == null ...)
throw new NullPointerException();
基本的にこれを行う Person クラスで関数を作成することの欠点があるかどうか疑問に思いますか? お気に入り
public void checkFullDataset()
{
if(name == null || surname() == null ...)
throw new NullPointerException();
return;
}
そのため、人と仕事をするときはいつでも、すべてのフィールドを手動でテストする代わりに、このメソッドを呼び出します。また、将来テーブルが変更された場合 (新しいフィールドが追加された、null/not null の動作が変更されたなど)、コード全体の多くの「if」の代わりにこの関数を変更するだけでよいため、利点もあります。