我目前正在尝试为我的一个CS课程开始一个项目,而且在我遇到一个相当令人困惑的错误之前我甚至没有得到五分钟.我的代码如下:
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;
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是sort方法中的第一行,
arrayStore = list;
Run Code Online (Sandbox Code Playgroud)
与Eclipse给我以下错误:
Type mismatch: cannot convert from List<T extends Comparable<T>> to List<T extends Comparable<T>>
Run Code Online (Sandbox Code Playgroud)
注意:这个方法本身是由我的教授提供给我的,我对这个类做的唯一的事情是在顶部添加三个变量,更改类的泛型类型(它原来是(T),我改为(T扩展Comparable(T)),并在"sort"方法中添加一行.非常感谢任何帮助!