2017-12-18 24 views
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

+5

質問に関連するすべてのコードを含めてください。 – Eran

+0

"comperable" Comparable "に拡張されたジェネリック型Tのマップ?または 'Comparable '? –

+0

tryCompare()Comparableインターフェイスを実装している場合は、メソッド。 –

答えて

1

です。 compare()メソッドはコンパレータインタフェースにあります。

関連する問題