gpt4 book ai didi

java - 使用Comparable
转载 作者:太空宇宙 更新时间:2023-11-04 14:06:30 25 4
gpt4 key购买 nike

我正在处理现有代码。在代码中创建一个对象列表,然后在此列表上使用 Collections.sort 和 Collections.reverse。

这是他们想要比较的类的一个小例子:

public class Student implements Comparable<Student> {
public int compareTo(Student s) {
//code comparing the instance's score to parameter score
}
}

该列表的类型为 Student,输出是根据分数按降序排列的对象。让一个实例了解其自身的另一个实例是好还是坏做法?

我对使用可比对象的疑问是,是否有更好的方法来实现他们想要实现的目标?

编辑:仍然习惯向其他人解释我的问题。我还是一名学生,所以谢谢你的提示。

最佳答案

您描述现有代码的方式反射(reflect)了这种情况的最佳实践。这就是compareTo 应该如何工作的。您可以提供比较器的外部实现,但这里没有充分的理由这样做。

关于java - 使用Comparable<Object>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28812124/

25 4 0