gpt4 book ai didi

java - 嵌套泛型集合

转载 作者:行者123 更新时间:2023-12-01 18:48:42 25 4
gpt4 key购买 nike

在不陷入细节的情况下,我的代码代表一个图书馆,其中每本书都由包含一组单词的一组页面组成。

我创建了自己的 Set 实现:

class PageSet<E> extends HashSet<E>(){
public boolean set(int index, E e){....}
....
}

class WordSet<E> extends HashSet<E>(){
public boolean set(int index, E e){....}
....
}

当我尝试在主类中创建一本书时,我遇到了困难:

Set<Set<Word>> dictionary = new PageSet<WordSet<Word>>();

这会导致类型转换不匹配。不过它会很乐意接受

Set<Set<Word>> dictionary = new PageSet<Set<Word>>();

有人可以解释一下我在使用这样的通用设置时做错了什么吗?

最佳答案

基本上,一个PageSet<WordSet<Word>>不是Set<Set<Word>> ,因为X<Subclass>不是X<Superclass> .

如果你说过

Set<WordSet<Word>> dictionary = new PageSet<WordSet<Word>>();

那么这也会起作用。

关于java - 嵌套泛型集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16617024/

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