Java中的范围(最小值,最大值,值)函数

Iva*_*del 5 java methods

有时我们写不必要的代码.我的问题很简单:有没有像下面这样的方法?

/** @return true if a given value is inside the range. */
public static boolean range(min, max, value)
Run Code Online (Sandbox Code Playgroud)

我没在Google上找到它.那是因为它不存在吗?

Boh*_*ian 3

您可以创建一个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,这看起来有点方便!