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