나는 구아바 전제 조건을 좋아하지만, 내가 실제로 필요로하는 것은 하나 더 방법이다. 숫자가 범위 내에 있는지 확인한다. 이 같은 Smt범위 확인 선결 조건
//probably there should be checkStateInRange also
public static void checkArgumentInRange(double value, int min, int max) {
if (value < min || value > max) {
throw new IllegalArgumentException(String.format("%s must be in range [%s, %s]", value, min, max));
}
}
나는 혼자가 아니며 꽤 일반적인 경우라고 생각합니다. 그러나 그러한 방법은 존재하지 않습니다. 그러한 방법을 사용하지 않을 이유가 있습니까? com.google.common.base.Preconditions
?
P. 예, 값에 대한 제한을두기 위해 Angle과 같은 새로운 클래스를 만들 수 있다는 것을 알고 있습니다. –
포괄적이고 배타적 인 경계 조건을 다루기 위해서는 4 가지 방법이 필요합니다. – rsp
@rsp, correct. 사실 그렇게 나쁘지 않습니다. 또는'Range' 클래스를 도입 할 수 있습니다. –