T
- type of the compared objects.@FunctionalInterface public interface PriorityComparator<T>
Comparable
and is used to prioritize between two objects. The main difference
between this interface and Comparable
is it is not require to follow the usual contract between that
Comparable.compareTo(Object)
and Object.equals(Object)
. The contract of this interface is:
When two objects are equal, they indicate the same priority, but indicating the same priority does not require that
both objects are equal.Modifier and Type | Field and Description |
---|---|
static PriorityComparator<? extends PriorityComparable<Object>> |
FOR_PRIORITY_COMPARABLE_OBJECTS |
Modifier and Type | Method and Description |
---|---|
int |
comparePriority(T left,
T right)
Compares two objects for priority.
|
static <T extends PriorityComparable<?>> |
forPriorityComparableObjects() |
static final PriorityComparator<? extends PriorityComparable<Object>> FOR_PRIORITY_COMPARABLE_OBJECTS
int comparePriority(T left, T right)
left
- left operand in the comparison by priority.right
- left operand in the comparison by priority.static <T extends PriorityComparable<?>> PriorityComparator<T> forPriorityComparableObjects()
Copyright © 2014–2020 The Apache Software Foundation. All rights reserved.