gpt4 book ai didi

java - 通用集合的可能元素类型

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:28:36 25 4
gpt4 key购买 nike

List<? super MyClass> parentsOfMyclass
List<? extends MyClass> childsOfMyclassFirst
List<T extends MyClass> childsOfMyclassSecond

请解释一下哪些类型可以有效地添加到这些集合中?我可以将 MyClass 的实例添加到所有这些集合吗?

最佳答案

List<? super MyClass> - 包含的东西是 MyClass 的父类(super class), 这意味着你只能放 MyClass它在这里父类(super class)。

List<? extends MyClass> - 包含扩展 MyClass 的内容,这意味着您不能在此处添加任何内容(因为您不知道确切 使用了哪个子类)。尽管您可以肯定地说,这些项目是 MyClass (或子类)。

List<T extends MyClass> - 包含 T ,即 MyClass 的子类.只能加T及其子类。

关于java - 通用集合的可能元素类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17945255/

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