首先,这是一项家庭作业练习,我不明白陈述的确切含义,也许这就是为什么唯一未做的练习。
我必须创建一个具有单个属性的泛型类-totalNumberOfItems,该类具有使用户能够设置和返回条目的方法。
在main()中,我必须创建一个SortedSet<of my generic class>
变量来维护所有项目。
我需要使用add / addAll,返回特定项目或检查我的集合中是否存在一个项目。
SortedSet<VirtualLibrary> myLibrary = new TreeSet<VirtualLibrary>();
//String Book(author, String title, int numberOfPages, int year, String genre)
myLibrary.add(new Book("Author", "title", 300, 1930, "genre"));
这是我的主要代码,Book是一个单独的类,它扩展了我的通用类扩展的项目/条目类。
public class VirtualLibrary<T extends Entry> {
int totalNumberOfEntries = 0;
我试图@Override这样的添加方法:
@Override
void add(T object) {
totalNumberOfEntries++;
}
问题如下:add(VirtualLibrary) in type Set<VirtualLibrary> is not applicable for the argument Book
,而且我无法在通用类中重写add方法。
这看起来应该怎么样?我应该创建一个接口而不是类吗?