相关疑难解决方法(0)

获取原则的解释

我读过O'Reilly的书,因为我开始了解这个获取原则.

  • extends仅从结构中获取值时使用通配符.
  • super仅在值放入结构时使用通配符.
  • 当你们想要从一个结构中获取和放置时,不要使用通配符.

例外情况是:

  • extends除了null属于每个引用类型的值之外,您不能将任何内容放入使用通配符声明的类型中.

  • super除了type的值之外,您不能从使用通配符声明的类型中获取任何内容Object,这是每种引用类型的超类型.

任何人都可以帮助我深入探索这条规则吗?如果可能的话,请将它们分层.

java generics

77
推荐指数
1
解决办法
3万
查看次数

泛型:列表<?extends Animal>和List <Animal>相同?

我只是想了解extendsJava Generics中的关键字.

List<? extends Animal>意味着我们可以在任何东西对象List是阿 Animal

那么以下也不会意味着同样的事情:

List<Animal>
Run Code Online (Sandbox Code Playgroud)

有人能帮助我了解上述两者之间的区别吗?对我来说extends这里听起来多余.

谢谢!

java generics extends covariance contravariance

45
推荐指数
3
解决办法
3万
查看次数

标签 统计

generics ×2

java ×2

contravariance ×1

covariance ×1

extends ×1