zxl
2025-06-24 3b0516a2959e25576e4f3fda697a3b025d06c8c9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package enumeration;
 
public enum CompareType {
    MORE_THAN_EQ {
        @Override
        public <T extends Comparable<T>> boolean compare(T value, T threshold) {
            return value.compareTo(threshold) >= 0;
        }
    },
    LESS_THAN_EQ {
        @Override
        public <T extends Comparable<T>> boolean compare(T value, T threshold) {
            return value.compareTo(threshold) <= 0;
        }
    };
 
    public abstract <T extends Comparable<T>> boolean compare(T value, T threshold);
}