如何解决推理变量 T 的下界不兼容:整数
我得到以下代码:
public static <T extends Comparable<T>> void ispalindrome(T[] array)
{
//body
}
还有这些数组:
Integer[] intArray = {1,2,5,7,9,7};
Integer[] intArray2 = {1,1,1};
String[] strArray = {"a","b","c","a"};
String[] strArray2 = {"a","e","f","a"};
ispalindrome(intArray);
ispalindrome(intArray2);
ispalindrome(strArray);
ispalindrome(strArray2);
在我编译之前,当我将鼠标悬停在 ispalindrome 上时,它会显示以下错误:
method ispalindrome in class Main cannot be applied to given types;
required: T[]
found: String[]
reason: inference variable T has incompatible bounds
upper bounds: Comparable<T>
lower bounds: String
where T is a type-variable:
T extends Comparable<T> declared in method <T>ispalindrome(T[])
我尝试使用 <T extends Comparable<? super T>>
,但没有用。
编辑:
我试过了,但没有任何效果
我也有Comparable.java
课
public interface Comparable<T> {
int compareto(T other);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。