我有以下对象
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
public class SomeObject {
@Valid
@NotNull
private int someCount;
public int getSomeCount() {
return someCount;
}
public void setSomeCount(final int someCount) {
this.someCount = someCount;
}
public SomeObject(final int someCount) {
this.someCount = someCount;
}
}
但我明白了
"someCount" is marked "javax.validation.constraints.NotNull" but is not initialized in this constructor.
它指向构造函数。我正在将一个项目传递给构造函数。我该如何解决这个问题
最佳答案
这里有一个原始类型int
。它不能为空。相反,我建议您使用 @Min(0)
validator 。如果您确实需要将 null 作为值传入,请改用包装器 Integer
。为此,您可以像上面那样进行空检查。但我不推荐这种方法。
关于java - 对象被标记为 "javax.validation.constraints.NotNull"但未在此构造函数中初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48351878/