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

带有ArrayListadd元素

子车飞文
2023-03-14

我有以下ArrayList,每个都有几个元素:

ArrayList<B> b;
ArrayList<? extends A> mix = b;

我打算让变量mix包含BCD类型的元素。我尝试将C类型的元素添加mix中,如下所示:

mix.add(anElementOfTypeC);

但是IDE不允许我这样做,它说:

我是否使用了<?是否正确扩展>?我如何解决这个问题?

共有1个答案

严项明
2023-03-14

ArrayList<?extends a>表示扩展a的未知类型的ArrayList。
该类型可能不是C,因此不能向ArrayList添加C

事实上,由于您不知道ArrayList应该包含什么,因此无法向ArrayList添加任何内容。

如果希望ArrayList能够保存继承a的任何类,请使用ArrayList

 类似资料:
  • 我想根据元素的数据集过滤元素。我创建了一个小提琴来显示我所处的位置:这里,但如你所见,当我选择“红色”时,它只是隐藏了“红色”项,而不是其他项。就像“黄色”一样,它不会做任何事情。 下面是脚本: 多谢!

  • 问题内容: 在命令提示符下运行项目时,出现以下错误 我收到以下错误 来源:com / javavids / jaxb / sitemap / UPM / Test.java 来源:com / javavids / jaxb / sitemap / UPM / ObjectFactory.java 来源:com / javavids / jaxb / sitemap / main / Main.ja

  • 我使用jackson-dataformat-xml(2.9)将XML解析为JSONode,然后将其解析为JSON(XML是非常动态的,所以我使用JSONode而不是绑定到POJO。例如,“元素名”和“id”的名称可能不同)。 在JSON解析阶段,其中一个元素键是空字符串(“”)。 XML: JSON: 结果: 预期: 我的想法是无论何时找到空密钥“”,并用“值”替换它。无论是在XML反序列化还是在

  • 问题内容: 我用一个pre-pseudo元素创建了一个’header’元素。pseudeo元素必须位于父元素之后。一切正常,直到我给我的“页眉”添加z-index为止。 我想要的是:前景上的黄色“标头”,背景上的红色伪元素以及黄色“标头”元素上的简单z索引30。 您可以在此链接)上测试我的问题,当您在de’header’元素上设置/删除z-index时,您会看到问题。 问题答案: :: befor

  • 我在Flink中做实时流,其中Kafka是消息队列。我正在应用120秒的EventTimeSlidingWindow。和1秒的幻灯片。我还在事件时间的每秒插入水印。 我担心的是,如果元素在水印之后延迟出现,会发生什么?现在,我的情况是,Flink简单地丢弃了相应水印之后的消息。filnk是否提供了任何机制来处理此类延迟消息,例如维护单独的窗口?我也看过了文档,但我没有弄清楚。

  • 我想从这个网站上提取红色标记的信息。 本站的html文本由以下图片呈现。我要提取的信息再次被红色标记。 问题是我找不到带有class属性“find-元素”的div元素。我的代码看起来像这样 如果有人能帮我,那就太好了。 谢谢。