gpt4 book ai didi

java - 静态 Comparator Collections.reverseOrder(Comparator) 显示警告

转载 作者:行者123 更新时间:2023-12-01 06:53:26 24 4
gpt4 key购买 nike

import java.util.*;
class pqr
{
public static void main(String ab[])
{
List<Integer> ts=new ArrayList<Integer>();
for(int i=0;i<10;i++)
ts.add((int)(Math.random()*1000));
System.out.println(ts);

class RSO implements Comparator<Integer>
{
public int compare(Integer i,Integer j)
{
return j-i;
}
}
RSO rs=new RSO();
Collections.sort(ts,rs);
System.out.println(ts);

Comparator fs=(Comparator<Integer>)Collections.reverseOrder(rs); // Same result with casting or without casting
Collections.sort(ts,fs);
System.out.println(ts);
}
}

这段代码给了我预期的结果,但在编译时显示以下内容倒数第 5 行的警告消息:

Note: 5.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

无论是否进行强制转换,我都会收到相同的警告,请帮助我删除该警告。

最佳答案

问题不在于强制转换,而在于您将其分配给原始 Comparator 引用。将类型参数放在您的 fs 引用中:

Comparator<Integer> fs = Collections.reverseOrder(rs);

石膏是不必要的,可以移除。

关于java - 静态 Comparator Collections.reverseOrder(Comparator) 显示警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19141102/

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