微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

推理变量 T 的下界不兼容:整数

如何解决推理变量 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 举报,一经查实,本站将立刻删除。