diff --git a/src/org/redkale/source/Range.java b/src/org/redkale/source/Range.java index 329a4ab0f..4f68ec646 100644 --- a/src/org/redkale/source/Range.java +++ b/src/org/redkale/source/Range.java @@ -86,7 +86,7 @@ public interface Range extends java.io.Serializable, Predi @Override public boolean test(Byte t) { - if (max < min) return t >= min; + if (max < min && max <= 0) return t >= min; return t >= min && t <= max; } @@ -131,7 +131,7 @@ public interface Range extends java.io.Serializable, Predi @Override public boolean test(Short t) { - if (max < min) return t >= min; + if (max < min && max <= 0) return t >= min; return t >= min && t <= max; } @@ -175,7 +175,7 @@ public interface Range extends java.io.Serializable, Predi @Override public boolean test(Integer t) { - if (max < min) return t >= min; + if (max < min && max <= 0) return t >= min; return t >= min && t <= max; } @@ -229,7 +229,7 @@ public interface Range extends java.io.Serializable, Predi @Override public boolean test(Long t) { - if (max < min) return t >= min; + if (max < min && max <= 0) return t >= min; return t >= min && t <= max; } @@ -273,7 +273,7 @@ public interface Range extends java.io.Serializable, Predi @Override public boolean test(Float t) { - if (max < min) return t >= min; + if (max < min && max <= 0) return t >= min; return t >= min && t <= max; } @@ -317,7 +317,7 @@ public interface Range extends java.io.Serializable, Predi @Override public boolean test(Double t) { - if (max < min) return t >= min; + if (max < min && max <= 0) return t >= min; return t >= min && t <= max; }