对 Java 来说还是比较新的,我想知道哪种方法更好。我有一个带有一些参数的类构造函数,并且在这个类中还有公共 getter 和 setter:
private String name;
private Float value;
public MySampleClass(String theName, Float theValue) {
setName(theName);
setValue(theValue);
}
public void setName(String n) {
this.name = n;
}
public value setValue(Float v) {
this.value = v;
}
我想对这个 Float 做一些边界检查。似乎最好的放置位置是在 setter 中:
public value setValue(Float v) {
if (v < 0.0f) {
this.value = 0.0f;
} else if (v > 1.0f) {
this.value = 1.0f;
}
}
这段代码最初在构造函数和 setter 中进行了边界检查,这似乎是多余的。我更改了构造函数以调用 setter 并将检查放在那里。这更有意义吗?还是我违反了一些我完全不知道的约定?