gpt4 book ai didi

java - Collections.sort(),给出 "unchecked or unsafe operation"错误?

转载 作者:行者123 更新时间:2023-11-29 10:00:27 25 4
gpt4 key购买 nike

我收到来自 Java 版本 8 的错误:“使用未经检查或不安全的操作”。

问题似乎出在 Collections.sort() 上,但问题是什么?我已经检查了 Java Doc,一切似乎都很好,除了参数是一个 List,但是 ArrayList 是一个 List正如我所担心的?

import java.util.ArrayList;
import java.util.Collections;

public class Driver
{
public static void test()
{
ArrayList<Person> persons = new ArrayList<Person>();
persons.add(new Person("Hans", "Car License"));
persons.add(new Person("Adam", "Motorcycle License"));
persons.add(new Person("Tom", "Car License"));
persons.add(new Person("Kasper", "Car License"));

System.out.println(persons);
Collections.sort(persons);
System.out.println(persons);

System.out.println(Collections.max(persons));
System.out.println(Collections.min(persons));
}
}

最佳答案

我怀疑你的类 Person 是这样声明的:

class Person implements Comparable {
...

@Override
public int compareTo(Object o) {
...
}
}

改成

class Person implements Comparable<Person> {
...

@Override
public int compareTo(Person o) {
...
}
}

不要使用 rawtypes .

关于java - Collections.sort(),给出 "unchecked or unsafe operation"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32837260/

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