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

通配符类型不匹配(int)编译错误,但不是(字符串)

栾英资
2023-03-14
    HashMap<?, ?> returncp = startAndWaitForJob("DSP_WF_" + operation, cp);

    DSPResponseDTO dto = (DSPResponseDTO) returncp.get("RESPONSE_OBJECT");
    String respDesc = (String) returncp.get("statusInfoResponseDescription");
    int respCode = (int) returncp.get("statusInfoResponseCode");
[javac]         int respCode = (int) returncp.get("statusInfoResponseCode");
[javac]                                             ^
[javac]   required: int
[javac]   found:    CAP#1
[javac]   where CAP#1 is a fresh type-variable:
[javac]     CAP#1 extends Object from capture of ?

与有界通配符相关的编译器错误

Java:通配符类型不匹配导致编译错误

共有1个答案

都超英
2023-03-14

我不知道你的地图上有什么类型,但这里

String respCode = (int) returncp.get("statusInfoResponseCode");

您将get调用的结果强制转换为int并将其分配给字符串

如果是整数,请使用

Integer respCode = (Integer) returncp.get("statusInfoResponseCode");
 类似资料:
  • 问题内容: 我在项目中创建了一个工厂类,从理论上讲,该类允许我为任何(受支持的)给定类型创建管理器。与管理器进行交互使我可以更改给定类型的某些属性。我面临的问题是,当我尝试为泛型类型创建管理器时,编译器粉碎了我的希望和梦想。 以下代码是我正在使用的简化版本。我尝试创建“ test3Manager”的行将不会编译,并且我试图了解为什么会这样。它下面的线显示了一种“解决方法”,我正试图避免这种情况。

  • 与有界通配符相关的编译器错误 应兼容的不兼容通配符类型

  • 我试图使用一种方法来反转字符串中的字符,但我不断遇到类型不匹配错误。有什么想法吗?

  • 问题内容: 我有这段代码: 它将引发不匹配的组错误。但是,如果不匹配,我想在那里添加空字符串,而不是抛出错误。我怎样才能做到这一点? 注意:我的完整代码比此示例复杂得多。但是,如果您找到更好的解决方案,如何遍历比赛并在其中添加数字,则可以共享。我的完整代码: 问题答案: 在Python 3.5之前的版本中,对Python中失败的捕获组的反向引用未使用空字符串填充。这是在bugs.python.or

  • 我得到以下编译错误: 当我编译(在Eclipse Juno中使用JDK 1.7.0)以下代码时: null 这样我就可以测试我所有的排序实现并测试它们。我想将结果与Java的排序实现进行比较,所以我也在编写这个接口的实现,它在内部只调用Java的排序方法。这就是我面对问题的地方。

  • 应该如何声明“GenericBo Bo”实例?正确的代码是什么?