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

如何解决此警告将此lambda替换为forEach[重复]中的方法引用

史宸
2023-03-14

在此代码中,我有以下警告:

用方法引用替换此lambda。

attrs.forEach((key, value) -> {
            attributes.put(key, value);
        }
);

我不知道如何解决这个错误,因为它在forEach中,在map中,我可以使用,但在这里,我不能。

有什么想法吗?

共有1个答案

左丘宜然
2023-03-14

声纳意味着:

attrs.forEach(attributes::put);
 类似资料:
  • 我编写了代码,从包含日期变量的对象列表中查找最新日期。 <代码>列表。流()。地图(段- 但我发现声纳问题 将此lambda替换为方法引用“Objects::nonNull”。 我无法弄清楚的是,我可以在哪里使用声纳lint问题所述的方法参考。

  • 我有一个包含错误列表的集合。我想通过一个键(UUID UserId)对它们进行分组。为此,我从以下答案中复制了代码:https://stackoverflow.com/a/30202075/4045364 Sonar Lint告诉我以下错误: 用方法引用替换此lambda<代码>- 我所尝试的: 基于这些问题:SONAR:用方法引用替换此lambda,可运行接口:用方法引用替换此lambda。(未

  • 当我在sonar中检查时,结果是: 它实际上指的是: 我的代码如下所示: 我试图改变它,但我得到了一个错误。有人知道如何改变它吗?

  • 索纳尔曲贝的解释是: 方法/构造函数引用比使用lambdas更紧凑、更易读,因此是首选。

  • 问题内容: DeprecationWarning:需要一个整数(got类型为float)。不建议使用隐式转换为整数,并且在将来的Python版本中可能会删除隐式转换。 DeprecationWarning:需要一个整数(got类型为float)。不建议使用隐式转换为整数,并且在将来的Python版本中可能会删除隐式转换。 问题答案: 警告与的坐标参数有关。浮点坐标将表示的原点位于窗口像素之间。那没

  • 问题内容: 此代码示例 违反了声纳法规则: 尽可能用方法引用替换lambda 是声纳虫吗?还是我真的可以使用方法参考? 问题答案: 您不能在不更改语义的情况下用方法引用替换lambda 。 方法引用替换 单个 方法调用,因此它不能简单地替换包含多个方法调用的lambda表达式。 形式的lambda表达式可以被替换为,当且仅当的评估时间无关紧要,因为在lambda形式中,在每个lambda主体评估中