0
私は解決できないような奇妙な問題があります。 私はcomperableを拡張するジェネリック型Tのマップを含むクラスを作成しました。 (マップのキーはタイプTとアイテム整数である) クラスのメソッドのいずれかのシグネチャは次のとおりです。一般的なパラメータを持つメソッド間の型の不一致
public int getCountForItem(T item)
私はそれが使用する必要があり、私のクラスのためのcomperatorを実装しようとしていますこの関数。次のような方法がある :メソッドの内部で、私はgetCountForItemを呼び出すしようとしていたときに
public int compare(T o1, T o2)
はしかし、私は、型の不一致があることを、コンパイル・エラーが発生します。
ここで間違っているのは何ですか?
編集:これはあなたがpublic int compare(T o1, T o2)
メソッドを使用している場合、あなたはComparableを比較しないで拡張する必要があり、すべてのJava
質問に関連するすべてのコードを含めてください。 – Eran
"comperable" Comparable "に拡張されたジェネリック型Tのマップ?または 'Comparable '? –
tryCompare()Comparableインターフェイスを実装している場合は、メソッド。 –