@FunctionalInterface public interface HierarchySelector<H extends Hierarchical>
Hierarchical选择器,用于根据一定的规则从两个Hierarchical实现类中选择并返回一个最合适的对象
此外,还提供了HierarchySelector接口用于根据一定的规则从两个Hierarchical实现类中选择并返回一个最合适的对象,
默认提供了四个实现类:
NEAREST_AND_OLDEST_PRIORITY: 返回距离根对象更近的对象,当距离一样时优先返回旧对象;NEAREST_AND_NEWEST_PRIORITY: 返回距离根对象更近的对象,当距离一样时优先返回新对象;FARTHEST_AND_OLDEST_PRIORITY: 返回距离根对象更远的对象,当距离一样时优先返回旧对象;FARTHEST_AND_NEWEST_PRIORITY: 返回距离根对象更远的对象,当距离一样时优先返回新对象;Hierarchical| 限定符和类型 | 接口和说明 |
|---|---|
static class |
HierarchySelector.FarthestAndNewestPrioritySelector<T extends Hierarchical>
返回距离根对象更远的注解,当距离一样时优先返回新注解
|
static class |
HierarchySelector.FarthestAndOldestPrioritySelector<T extends Hierarchical>
返回距离根对象更远的注解,当距离一样时优先返回旧注解
|
static class |
HierarchySelector.NearestAndNewestPrioritySelector<T extends Hierarchical>
返回距离根对象更近的注解,当距离一样时优先返回新注解
|
static class |
HierarchySelector.NearestAndOldestPrioritySelector<T extends Hierarchical>
返回距离根对象更近的注解,当距离一样时优先返回旧注解
|
| 限定符和类型 | 字段和说明 |
|---|---|
static HierarchySelector<? extends Hierarchical> |
FARTHEST_AND_NEWEST_PRIORITY
返回距离根对象更远的对象,当距离一样时优先返回新对象
|
static HierarchySelector<? extends Hierarchical> |
FARTHEST_AND_OLDEST_PRIORITY
返回距离根对象更远的对象,当距离一样时优先返回旧对象
|
static HierarchySelector<? extends Hierarchical> |
NEAREST_AND_NEWEST_PRIORITY
返回距离根对象更近的对象,当距离一样时优先返回新对象
|
static HierarchySelector<? extends Hierarchical> |
NEAREST_AND_OLDEST_PRIORITY
返回距离根对象更近的对象,当距离一样时优先返回旧对象
|
| 限定符和类型 | 方法和说明 |
|---|---|
H |
choose(H prev,
H next)
比较两个被合成的对象,选择其中的一个并返回
|
static <T extends Hierarchical> |
farthestAndNewestPriority()
返回距离根对象更远的对象,当距离一样时优先返回新对象
|
static <T extends Hierarchical> |
farthestAndOldestPriority()
返回距离根对象更远的对象,当距离一样时优先返回旧对象
|
static <T extends Hierarchical> |
nearestAndNewestPriority()
返回距离根对象更近的对象,当距离一样时优先返回新对象
|
static <T extends Hierarchical> |
nearestAndOldestPriority()
返回距离根对象更近的对象,当距离一样时优先返回旧对象
|
static final HierarchySelector<? extends Hierarchical> NEAREST_AND_OLDEST_PRIORITY
static final HierarchySelector<? extends Hierarchical> NEAREST_AND_NEWEST_PRIORITY
static final HierarchySelector<? extends Hierarchical> FARTHEST_AND_OLDEST_PRIORITY
static final HierarchySelector<? extends Hierarchical> FARTHEST_AND_NEWEST_PRIORITY
H choose(H prev, H next)
prev - 上一对象,该参数不允许为空next - 下一对象,该参数不允许为空static <T extends Hierarchical> HierarchySelector<T> nearestAndOldestPriority()
static <T extends Hierarchical> HierarchySelector<T> nearestAndNewestPriority()
static <T extends Hierarchical> HierarchySelector<T> farthestAndOldestPriority()
static <T extends Hierarchical> HierarchySelector<T> farthestAndNewestPriority()
Copyright © 2022. All rights reserved.