有时我们写不必要的代码.我的问题很简单:有没有像下面这样的方法?
/** @return true if a given value is inside the range. */
public static boolean range(min, max, value)
Run Code Online (Sandbox Code Playgroud)
我没在Google上找到它.那是因为它不存在吗?
您可以创建一个Range具有within方法的类型化类:
public class Range<T extends Comparable<T>> {
private final T min;
private final T max;
public Range( T min, T max ) {
this.min = min;
this.max = max;
}
public boolean within( T value ) {
return min.compareTo(value) <= 0 && max.compareTo(value) >= 0;
}
}
Run Code Online (Sandbox Code Playgroud)
如果一组测试的最小值和最大值相同,您可以range在所有测试中重用您的对象。
FWIW,这看起来有点方便!