fuliqi
2024-08-09 b04753affc29f1042d0eb75b0af87824a0f4a8aa
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);
}