Javaはまだ比較的新しいので、これを処理するより良い方法はどれか疑問に思っています。いくつかのパラメーターを受け取るクラス コンストラクターがあり、このクラスにもパブリック ゲッターとセッターがあります。
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 の境界チェックを行いたいと思います。それを置くのに最適な場所はセッターにあるようです:
public value setValue(Float v) {
if (v < 0.0f) {
this.value = 0.0f;
} else if (v > 1.0f) {
this.value = 1.0f;
}
}
このコードには元々、コンストラクターとセッターで境界チェックがあり、冗長に見えました。セッターを呼び出すようにコンストラクターを変更し、そこにチェックを入れました。それはもっと理にかなっていますか?それとも、私がまったく気づいていない慣習に違反していますか?