gpt4 book ai didi

java - 相同类型的类型不匹配

转载 作者:行者123 更新时间:2023-12-03 01:25:45 25 4
gpt4 key购买 nike

我目前正在尝试为我的一门计算机科学类(class)启动一个项目,但我什至不到五分钟就遇到了一个相当令人困惑的错误。我的代码如下:

import java.util.Comparator;
import java.util.List;

public class MergeSorter<T extends Comparable<T>> implements IMergeSorter
{
private List<T> arrayStore;
private List<T> temp;
private int arrSize;

@Override
public <T extends Comparable<T>> int sort(List<T> list)
{
arrayStore = list;
return 0;
}

我遇到的问题是排序方法中的第一行,

arrayStore = list;

Eclipse 给我以下错误:

Type mismatch: cannot convert from List<T extends Comparable<T>> to List<T extends Comparable<T>>

注意事项:该方法本身是我的教授提供给我的,我对这个类所做的唯一事情就是在顶部添加三个变量,更改类的泛型类型(最初是 (T),我将其更改为 (T扩展 Comparable(T)),并在“排序”方法中添加一行。非常感谢任何帮助!

最佳答案

通过拥有 <T extends Comparable<T>>方法签名中的类型声明,您将引入第二个类型变量 T尽管它具有相同的名称,但与类声明中的名称不同。

要修复此问题,请从方法签名中删除类型声明:

public int sort(List<T> list) 
{
arrayStore = list;
return 0;
}

关于java - 相同类型的类型不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43176945/

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