方法与泛型参数之间的不匹配类型

时间:2017-12-18 09:27:23

标签: java

我有一个奇怪的问题,我似乎无法解决。 我写了一个类,其中包含一个可扩展的通用类型T的映射。 (地图的键是T型和项目整数) 该类中的一个方法具有以下签名:

public int getCountForItem(T item)

我试图为我的类实现一个comperator,应该使用这个函数。 它有以下方法:

public int compare(T o1, T o2) 

但是,当在方法内部时,我试图调用getCountForItem,我得到一个编译错误,那就是类型不匹配。

知道我在这里做错了吗?

编辑:这都是在java

1 个答案:

答案 0 :(得分:1)

如果您使用的是tf.image.per_image_standardization方法,则应将Comparator扩展为Not Comparable。 compare()方法在比较器接口中。