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

为什么不能将字符串添加到列表的类型中?

公冶昆杰
2023-03-14

错误:

The method add(capture#1-of ?) in the type List<capture#1-of ?> is not 
applicable for the arguments (String)

代码:

List<?> to = new ArrayList<Object>();
to.add(new String("here"));

自<代码>列表

共有3个答案

宰子琪
2023-03-14

您可以指定下限:

List<? super Object> to = new ArrayList<Object>();
to.add(new String("here")); // This compiles

现在编译器确定列表可以包含任何对象

卞坚成
2023-03-14

字符串是否不可接受?

编号<代码>

汲永嘉
2023-03-14

A<代码>列表

List<Integer> intList = new ArrayList<>();
List<?> unknownTypeList = intList;
unknownTypeList.add("hello"); // doesn't compile, now you should see why
 类似资料:
  • 问题内容: 据我了解,a 是定义为 一些特定但未知类型 的 列表 。因此,无论此参数的类型是什么,都应该对其进行扩展,因为在Java中,不能有任何不扩展的类型。那么为什么下面的代码没有被编译呢?它如何违反了不变式 问题答案: 可以指向可以存储不同类型对象的任何类型的列表。 您如何看待,例如,让它添加任何对象是否安全?

  • 问题内容: 我继承了其他开发人员编写的一些JavaScript代码。他不喜欢我们在整个项目中使用的网格组件,因此他决定编写自己的网格组件。他写的表格无法对日期进行排序,因为它只能绑定到字符串/数字。他在使用日期之前将所有日期转换为字符串。我查看了他编写的date函数的字符串格式,发现可以将具有原始值的date属性添加到字符串中,然后在排序时查看该字符串是否具有date属性并基于此进行排序。但是,似

  • 问题内容: 因此,我想在字符串中添加一个字符,在某些情况下,我想将该字符加倍,然后将其添加到字符串中(即先添加到字符串本身)。我尝试如下所示。 这引发了一个错误,但是我已经在字符串中添加了一个字符,所以我尝试了: 哪个有效。为什么在求和中包含字符串会导致它起作用?是否添加了一个字符串属性,该字符串属性由于存在字符串而只能在字符转换为字符串时才能使用? 问题答案: 这是因为String + Char

  • 问题内容: 我需要加入项目清单。列表中的许多项目都是从函数返回的整数值;即 如何将返回的结果转换为字符串,以便将其与列表连接? 我是否需要对每个整数值执行以下操作: 有没有更Python化的方法来解决铸造问题? 问题答案: 调用是将内容转换为字符串的Python方式。 您可能需要考虑为什么要使用字符串列表。您可以将其保留为整数列表,并且仅在需要显示整数时才将其转换为字符串。例如,如果您有一个整数列

  • 我正在尝试将ArrayList添加到Jlist,但我给出的唯一理解方法是编写如下代码: 让我困惑的是,为什么我不能像这样直接把数组列表添加到Jlist中: 先谢谢你。

  • 问题内容: 我希望能够在javascript中说出这样的话: 如何将自己的距离函数添加到字符串类? 问题答案: 您可以扩展原型; …并像这样使用它;