2010-11-19 12 views
1

要素型が<K extends Comparable<K>>のCollectionが注文されています。事前ジェネリックスの生のタイプの一般的な境界

私はこのコレクションにJoda LocalTimeを使用しようとしています。 MyCollection<LocalTime>。残念ながら、明らかにジョーダはジェネリック医薬品です。 LocalTimeはraw Comparableを実装しています。

私はそれが入力された変数に生タイプを割り当てることが十分に可能だと私は、これは単なる警告で動作するように期待されるコンパイルエラーに

Bound mismatch: The type LocalTime is not a valid substitute 
for the bounded parameter <K extends Comparable<K>> of the type Interval<K> 

を取得しています。

なぜこれが機能しないのですか?それについて何ができますか?

はここで、最小限のコードサンプルです:

class Holder<K extends Comparable<K>> { } 
class WTF extends Holder<LocalTime> { } 

答えて

1

あなたはimplements Comparable<K>LocalTimeのラッパークラスを作成し、すべてのメソッド呼び出しを通過することができます。

+0

ええ、それは私がその間にやっていることです。もっと良い解決策を探して、醜いとしても醜い! –

関連する問題