gpt4 book ai didi

java - 尝试实现 Comparable 时出错

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:13:31 24 4
gpt4 key购买 nike

我一直在我的用户类中收到此错误:

User is not abstract and does not override abstract method compareTo(User) in Comparable

我不确定这意味着什么或如何让它发挥作用。我确实看过其他类似的帖子,但并不真正理解这些回复,因为它们大部分时间都是针对其他人的代码的。如果需要,我可以提供有关我正在尝试做的事情的更多信息。

public class User implements Comparable < User > {

private String firstName;
private String surname;
private int booksOut;

User(String inFirstName, String inSurname, int inBooksOut){
this.firstName = inFirstName;
this.surname = inSurname;
this.booksOut = inBooksOut;
}

//...

}

我实际上在做什么 我正在从 LinkedList 创建 SortedLinkedList 类,并且我在其中添加了使用 compareTo 的方法,以便在添加数据时按升序排列数据。所以当我调用

 User user1= new User("Dan", "Hill", 0); 
SortedLinkedList LibraryUser = new SortedLinkedList();
LibraryUser.add(user1);

它创建新的对象,保存在排序的链表中。

最佳答案

你让你的类实现了一个接口(interface),但实际上并没有实现它的方法。

您要么需要使 User 成为一个抽象类(这样它的具体子类就需要实现接口(interface)方法),要么在 User 类中实现该方法。

关于java - 尝试实现 Comparable 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13128684/

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