Java通用类和SortedSet <of通用=“” class =“”>

时间:2018-11-11 09:36:23

标签: java generics

首先,这是一项家庭作业练习,我不明白陈述的确切含义,也许这就是为什么唯一未做的练习。

我必须创建一个具有单个属性的泛型类-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方法。

这看起来应该怎么样?我应该创建一个接口而不是类吗?

0 个答案:

没有答案