fuliqi
2024-11-19 3380b0f6767308fa91bd55d68a96a48be5029aa7
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);
}