小编Jon*_*err的帖子

输入相同类型的不匹配

我目前正在尝试为我的一个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"方法中添加一行.非常感谢任何帮助!

java generics type-constraints

2
推荐指数
1
解决办法
327
查看次数

标签 统计

generics ×1

java ×1

type-constraints ×1