gpt4 book ai didi

java - 如何在没有警告的情况下进行通用比较?

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

我正在使该方法属于:

public static <T> int compareTo(Comparable<T> o1,Comparable<T> o2){

if(o1==o2){
//Equals
return 0;
}else if(o1!=null && o2!=null){
//Comparation
return o1.compareTo((T) o2);
}else{
//Not equals
return (o1==null?-1:1);
}

}

但是 Eclipse 向我显示了警告:

Type safety: Unchecked cast from Comparable to T

如何编写这个通用方法而不发出警告?

最佳答案

public static <T extends Comparable<T>> int compareTo(T o1,T o2){

if(o1==o2){
//Equals
return 0;
}else if(o1!=null && o2!=null){
//Comparation
return o1.compareTo(o2);
}else{
//Not equals
return (o1==null?-1:1);
}

}

关于java - 如何在没有警告的情况下进行通用比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42724812/

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