gpt4 book ai didi

Java作业。我帮助理解为什么我的代码可以编译但在编译器中留下关于数组问题的注释?

转载 作者:搜寻专家 更新时间:2023-10-31 19:47:45 29 4
gpt4 key购买 nike

注意:ArrayOperation.java 使用未经检查或不安全的操作。注意:使用 -Xlint:unchecked 重新编译以获得详细信息。

public class ArrayOperation{
public static void sort(Comparable[] c){
for (int i=1;i<c.length;i++){
Comparable key = c[i];
int p = i;
while (p>0 && key.compareTo(c[p-1])<0){
c[p]=c[p-1];
p--;
}
c[p] = key;
}
}

最佳答案

您必须为 java.lang.comparable 提供类型参数,如果您检查 API对于 java.lang.Comparable,它需要一个类型参数。

Interface Comparable<T>

因此,如果您希望编译时警告消失,您的方法签名应该是。

public static void sort(Comparable<SomeType>[] c){

关于Java作业。我帮助理解为什么我的代码可以编译但在编译器中留下关于数组问题的注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13792212/

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