2017-12-18 156 views
0

我有一个奇怪的问题,我似乎无法解决。 我写了一个类,其中包含一个扩展可比较的泛型类型T的映射。 (地图的键是类型T和项目整数)在类中的方法 一个具有以下特征:方法与泛型参数之间的不匹配类型

public int getCountForItem(T item) 

我想实现我的类comperator,应使用这个功能。 它具有以下方法:

public int compare(T o1, T o2) 

然而,当里面的方法,我想打电话给getCountForItem,我得到一个编译错误,有一个类型不匹配。

任何想法我在这里做错了吗?

编辑:这一切都是在Java

+5

请在问题中包含所有相关的代码。 – Eran

+0

“扩展可比较的泛型类型T的映射”“可比较”?或'可比较的'? –

+0

如果您正在实现Comparable接口,请尝试使用Compare()方法。 –

回答

1

如果您正在使用public int compare(T o1, T o2)方法,你应该扩展比较没有可比性。 compare()方法位于比较器接口中。