間隔はさまざまな方法で比較できます。 Intervalのjavadocは、それを明示的に述べています。
持続時間は、ReadableDurationによって別々に表されます。その結果、間隔は比較できません。 2つの区間の長さを比較するには、区間の長さを比較する必要があります。
また、間隔をReadablePeriodに変換することもできます。もはや説明のために
、以下の間隔を考慮し、彼らが注文する方法を定義します。
10:00 - 12:00
11:00 - 13:00
11:00 - 12:00
9:00 - 10:00
9:00 - 13:00
は、彼らは時間(タイムスパン)が発注されるべきか?
11:00 - 12:00 (1 hours)
9:00 - 10:00 (1 hours)
10:00 - 12:00 (2 hours)
11:00 - 13:00 (2 hours)
9:00 - 13:00 (4 hours)
開始時刻は?
9:00 - 10:00
9:00 - 13:00
10:00 - 12:00
11:00 - 13:00
11:00 - 12:00
開始時間から期間は?
9:00 - 10:00 (1 hours)
9:00 - 13:00 (4 hours)
10:00 - 12:00 (2 hours)
11:00 - 12:00 (1 hours)
11:00 - 13:00 (2 hours)
または終了時刻によって、
このインタフェースは、その実装する各クラスのオブジェクトに全体順序付けを強制:あなたが見ることができるように
9:00 - 10:00 (1 hours)
11:00 - 12:00 (1 hours)
10:00 - 12:00 (2 hours)
11:00 - 13:00 (2 hours)
9:00 - 13:00 (4 hours)
は、Comparable
が定義するものである「自然順序付け」の単一の明確な定義がなく、それ。この順序付けは、クラスナチュラルオーダーと呼ばれ、クラスのcompareTo
メソッドは、自然比較メソッドと呼ばれます。
これは 'comparable'を実装していないためですか?ここであなたの質問は何ですか? –
CollinD
コンパイラを実装した独自のラッパーを書いてください –
ええ、それは技術的な理由ですが、他のクラスの多くが匹敵しているので、私は「なぜ」ではないのですか? – ben3000