gpt4 book ai didi

java - 具有泛型参数的方法之间的类型不匹配

转载 作者:行者123 更新时间:2023-12-02 11:51:22 26 4
gpt4 key购买 nike

我遇到了一个奇怪的问题,我似乎无法解决。我编写了一个类,其中包含扩展可比较的泛型类型 T 的映射。 (映射的键为 T 类型,项为整数)该类中的方法之一具有以下签名:

public int getCountForItem(T item)

我正在尝试为我的类实现一个应该使用此函数的比较器。其中有以下方法:

public int compare(T o1, T o2) 

但是,当我在方法内部尝试调用 getCountForItem 时,出现编译错误,表明存在类型不匹配。

知道我在这里做错了什么吗?

编辑:这都是java中的

最佳答案

如果您使用的是 public int Compare(T o1, To2) 方法,您应该扩展 Comparator 而不是 Comparable。Compare() 方法位于 Comparator 接口(interface)中。

关于java - 具有泛型参数的方法之间的类型不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47865376/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com