当前位置: 首页 > 知识库问答 >
问题:

需要关于Java中通配符泛型类型的帮助吗

彭衡
2023-03-14

我正在学习java通用编程。我在核心Java(第9版)中看到了这些图表:

我在Java编程综合版第十版简介中看到了这些图表:

但我相信应该是这样的:

有人能告诉我我是否正确吗?

共有2个答案

董谦
2023-03-14

是的,它应该从A更改

马野
2023-03-14

是的,你是正确的。此错误列在本版本的勘误表中(可能对将来的类似确认有用):

第十九章

第749页,图19.6,更改最后一个"A

 类似资料:
  • 以下代码不能在Eclipse中编译。它说“类型Abc中的方法putHelper(List,int,E)不适用于参数(List<.capture#8-of extends E>”,int,E)“ 我不明白为什么会这样?因为下面的代码可以正常工作。

  • 问题内容: 我对Java中的通用通配符有两个疑问: 和之间有什么区别? 什么是有界通配符,什么是无界通配符? 问题答案: 在你的第一个问题中,并且是有界通配符的示例。无限制的通配符看起来像,基本上就是<? extends Object>。宽松地表示泛型可以是任何类型。有界通配符(或)通过说它必须扩展特定类型(称为上限)或必须是特定类型的祖先(称为下限)来对类型进行限制。

  • 所以我在阅读泛型以重新熟悉这些概念,尤其是在涉及通配符的地方,因为我很少使用或遇到通配符。从我的阅读中,我不明白他们为什么使用通配符。下面是我经常遇到的一个例子。 你为什么不这样写: oracle网站上的另一个示例: 为什么这不是写成 我错过什么了吗?

  • 问题内容: 我正在刷新有关Java泛型的知识。因此,我转向了Oracle的优秀教程……并开始为我的同事编写一个演示文稿。我在本教程中遇到了有关通配符的部分,内容为: 考虑以下方法,printList: printList的目标是打印任何类型的列表,但未能实现该目标- 它仅打印Object实例的列表;它不能打印,,,等等,因为它们不是的亚型。要编写通用的printList方法,请使用: 我知道那是行

  • 我正在刷新我关于Java泛型的知识。所以我转向甲骨文的优秀教程...并开始为我的同事准备一个演示文稿。我在教程中遇到了通配符部分,上面写着: 考虑以下方法,打印列表: printList的目标是打印任何类型的列表,但它无法实现该目标-它只打印对象实例的列表;无法打印列表 我明白那个

  • 在试图理解java泛型类型和通配符“?”的用法时,我尝试了以下方法: 我得到以下编译错误(使用Oracle JDeveloper作为IDE): 为什么上面的代码不能编译,而赋值却可以呢?另外,如果我想调用,什么是可接受的参数值?