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

Java:不兼容类型:推断变量T有不兼容的边界相等约束:下界:java.util.列表用于添加字段

雍马鲁
2023-03-14

你好,我想在HashMap中添加一个字段,但我有一个错误

“java:不兼容类型:推理变量T的边界不兼容等式约束:java.util.Map

metadataMap.put(review.getField(), metadataMap.get(review.getField()).stream()
                            .filter(suggestion -> review.getTerm() != null && review.getTerm().equals(suggestion.get(Constants.Review.TERM)))
                            .map(termInfo -> termInfo.put(Constants.STATUS, review.getStatus()))
                            .collect(Collectors.toList()));

这是关于我代码的另一条信息

private void removeReviewFromSuggestionsOrDetails(ContainerModel container, ReviewModel review, String field, String instance)
        throws ApiException {
    Map<String, List<Map<String, Object>>> metadataMap = (Map<String, List<Map<String, Object>>>) container.get(field);

我应该用地图还是别的什么?添加我的新字段状态

共有1个答案

方建明
2023-03-14

看着这么小的代码样本,我无法在这里重现问题并确信我的解决方案。

不过,我建议你看看自己的“类型”。

在“RemoveEviewFromSuggestionSordDetails”功能中:

Map<String, List<Map<String, Object>>> metadataMap = 

当你宣布这一点时,你是在说:

-这是一个接收字符串作为键的映射

-并接收作为值的地图列表

因此,为了正确使用方法“放(键,值)”,您应该将映射的类型与您在方法中用作参数的类型相匹配。

应该做的是:

metadataMap.put(Keys, Values) should be metadataMap.put(String, List<Map<String, Object>>)

你正在做的是:

metadataMap.put(String, Map<String, List<Map<String, Object>>>)

你现在看到问题了吗?您将给put()方法一个字符串作为键,一个映射作为值。

但是,您声明metadataMap接收字符串作为键,接收映射列表作为值。

我想这会解决你的问题。

 类似资料:
  • 我试图从一个流列表,但我有一个例外。 这是一个带有对象列表的电影对象。 以下是电影: 我在列表中添加元素: 我有一个编译器错误:

  • 我有以下代码 出于某种原因,它抛出了以下编译错误 Solution.java:11:错误:不兼容类型:推断变量T具有不兼容的边界List=Arrays.asList(A);^相等约束:整数下界:int[]其中T是类型变量:T扩展方法中声明的Object asList(T...) 我假设这是一个Java8功能但我不知道如何解决这个错误

  • 错误:(65,52)java:不兼容类型:推理变量U的边界不兼容等式约束:akka。http。javadsl。模型HttpResponse下限:com。我的演员。聊天演员。聊天信息 下面这行代码显示了错误: 这里是HttpResponse是Akka Http的。 我不知道它在说什么。解决它的方法应该是什么?

  • JDK 1.8 设置和收集。 我想数一数那个十字路口 我试试这个: 但我有一个错误:

  • 问题内容: 我有以下代码 由于某种原因,它会引发以下编译错误 Solution.java:11:错误:不兼容的类型:推断变量T具有不兼容的边界List list = Arrays.asList(A); ^等式约束:整数下限:int []其中T是类型变量:T扩展了在方法asList(T …)中声明的对象 我假设这是Java 8功能,但是我不确定如何解决该错误 问题答案: 期望可变数量的。不是,而是,

  • 我有一个树对象,它包含树对象的子对象(HashMap),等等 我需要按numericPosition变量筛选对象 例如: 在这种情况下,我应该得到一个树对象过滤的数字位置 树类 以防 我得到这个错误:错误:不兼容类型:推断变量R具有不兼容的边界 我一直在遵循这个例子,但它对我不起作用。https://www.mkyong.com/java8/java-8-filter-a-map-examples