@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 © 2024. All rights reserved.