gpt4 book ai didi

java - 类型不匹配 : cannot convert from Comparator 到 Comparator

转载 作者:行者123 更新时间:2023-12-01 09:17:20 26 4
gpt4 key购买 nike

public class MergeSort<T> {
private Comparator<? super T> c;

<T> void sort(T[] a, Comparator<? super T> c) {
mergeSort(a, 0, a.length);
this.c = c;
}
}

this.c = c 处出现编译错误。错误是“类型不匹配:无法从比较器转换为比较器”

最佳答案

<T>关于sort方法正在跟踪 MergeSort<T> 中的方法,所以它们并不重合,它们是两种独立的类型,恰好都被称为 T 。只需删除它即可工作:

 void sort(T[] a, Comparator<? super T> c) {

this.c = c;
}

关于java - 类型不匹配 : cannot convert from Comparator<capture#2-of ? super T> 到 Comparator<? super T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40450002/

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