Which @NotNull Java annotation should I use?を信じて使用すると、@NotNull
[package javax.validation.constraints
]とマークされた特定のフィールドがクライアントに渡されるクラスがあります。クラスはまた、そのようなフィールドのデフォルトゲッターとセッターを実装します。以下のサンプルクラス -パラメータのGetterとSetterで@NotNullの意味
if(new MyClass().getName() !=null) {
//do something
}
が冗長この
null
チェックされず、 - ビジネスロジックに次のように私は少し残っていますpublic class MyClass { public MyClass() { } @NotNull private String name; private Boolean bool; public String getName() { return name; } public void setName(String name) { this.name = name; } public Boolean isBool() { return bool; } public void setBool(Boolean bool) { this.bool = bool; } }
はゲッターの使用にアップ困惑しました(そうでない場合)好奇心がわかるWHY?
また、重複している場合は、null値を設定してparamの値を取得することを考えます。このよう試みました -
void test() {
myClass.setName(null);
if (myClass.getName() == null) {
System.out.println("It should not be null"); // this got printed
}
}