public interface OrderedOrdered は、たとえば Collection のように、順序付け可能なオブジェクトによって実装できるインターフェースです。 実際の order は優先順位付けとして解釈でき、最初のオブジェクト(最小の順序値を持つ)が最高の優先順位を持ちます。
このインターフェースには PriorityOrdered の優先順位マーカーもあります。PriorityOrdered オブジェクトがプレーン Ordered オブジェクトに対してどのように順序付けられるかの詳細については、PriorityOrdered の Javadoc を参照してください。
非順序オブジェクトのソートセマンティクスの詳細については、OrderComparator の Javadoc を参照してください。
PriorityOrdered, OrderComparator, Order, AnnotationAwareOrderComparator| 修飾子と型 | フィールドと説明 |
|---|---|
static int | HIGHEST_PRECEDENCE 最高の優先順位値に使用する定数。 |
static int | LOWEST_PRECEDENCE 最低の優先順位値に使用する定数。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
int | getOrder() このオブジェクトの順序値を取得します。 |
static final int HIGHEST_PRECEDENCE
Integer.MIN_VALUESE, 定数フィールド値 static final int LOWEST_PRECEDENCE
Integer.MAX_VALUESE, 定数フィールド値 int getOrder()
値が高いほど、優先度は低くなります。結果として、最も低い値を持つオブジェクトが最高の優先度を持ちます(サーブレット load-on-startup の値に多少似ています)。
同じ順序の値は、影響を受けるオブジェクトの任意のソート位置になります。
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE