public interface Orderly extends org.springframework.core.Ordered, Comparable<Orderly>
Order注解,或实现类重写的getOrder()排序
表明实现类之间允许根据优先级排序,getOrder()返回值越小,则优先级越高,排序时越靠前。
实现此接口暗示实现类是允许排序的,但是否真的可以排序则需要实现者提供相关支持。
当实现类指定了顺序,但是与Order注解不一致时,应当以注解为准。
Ordered,
Comparable,
OrderUtils| 限定符和类型 | 字段和说明 |
|---|---|
static Comparator<Orderly> |
ORDERLY_COMPARATOR
用于比较
Orderly实现类的比较器,可通过comparator()获取 |
| 限定符和类型 | 方法和说明 |
|---|---|
static Comparator<Orderly> |
comparator()
获取按排序值比较器。
|
default int |
compareTo(Orderly o)
获取根据
getOrder()的返回值比较两个实例的大小 |
default int |
getActualOrder()
获取真实排序值。
|
default int |
getOrder()
排序值,值越小则优先级越高,排序越靠前
一般情况下,实例若存在 Order注解,则其对应的方法返回值应当与注解值保持一致,
若不一致时,应当以Order为准。 |
static final Comparator<Orderly> ORDERLY_COMPARATOR
Orderly实现类的比较器,可通过comparator()获取default int getOrder()
Order注解,则其对应的方法返回值应当与注解值保持一致,
若不一致时,应当以Order为准。getOrder 在接口中 org.springframework.core.Ordereddefault int getActualOrder()
OrderUtils.getOrder(Class, int),
0.5.6default int compareTo(@Nonnull Orderly o)
getOrder()的返回值比较两个实例的大小compareTo 在接口中 Comparable<Orderly>o - 比较对象static Comparator<Orderly> comparator()
OrderUtils.getOrder(Class, int)Copyright © 2022. All rights reserved.