@FunctionalInterface public static interface Hierarchical.Selector
Hierarchical选择器,用于根据一定的规则从两个Hierarchical实现类中选择并返回一个最合适的对象| Modifier and Type | Interface and Description |
|---|---|
static class |
Hierarchical.Selector.FarthestAndNewestPrioritySelector
返回距离根对象更远的注解,当距离一样时优先返回新注解
|
static class |
Hierarchical.Selector.FarthestAndOldestPrioritySelector
返回距离根对象更远的注解,当距离一样时优先返回旧注解
|
static class |
Hierarchical.Selector.NearestAndNewestPrioritySelector
返回距离根对象更近的注解,当距离一样时优先返回新注解
|
static class |
Hierarchical.Selector.NearestAndOldestPrioritySelector
返回距离根对象更近的注解,当距离一样时优先返回旧注解
|
| Modifier and Type | Field and Description |
|---|---|
static Hierarchical.Selector |
FARTHEST_AND_NEWEST_PRIORITY
返回距离根对象更远的对象,当距离一样时优先返回新对象
|
static Hierarchical.Selector |
FARTHEST_AND_OLDEST_PRIORITY
返回距离根对象更远的对象,当距离一样时优先返回旧对象
|
static Hierarchical.Selector |
NEAREST_AND_NEWEST_PRIORITY
返回距离根对象更近的对象,当距离一样时优先返回新对象
|
static Hierarchical.Selector |
NEAREST_AND_OLDEST_PRIORITY
返回距离根对象更近的对象,当距离一样时优先返回旧对象
|
| Modifier and Type | Method and Description |
|---|---|
<T extends Hierarchical> |
choose(T prev,
T next)
比较两个被合成的对象,选择其中的一个并返回
|
static final Hierarchical.Selector NEAREST_AND_OLDEST_PRIORITY
static final Hierarchical.Selector NEAREST_AND_NEWEST_PRIORITY
static final Hierarchical.Selector FARTHEST_AND_OLDEST_PRIORITY
static final Hierarchical.Selector FARTHEST_AND_NEWEST_PRIORITY
<T extends Hierarchical> T choose(T prev, T next)
T - 复合注解类型prev - 上一对象,该参数不允许为空next - 下一对象,该参数不允许为空Copyright © 2025. All rights reserved.