在此代码中,我有以下警告:
用方法引用替换此lambda。
attrs.forEach((key, value) -> {
attributes.put(key, value);
}
);
我不知道如何解决这个错误,因为它在forEach中,在map中,我可以使用:
,但在这里,我不能。
有什么想法吗?
声纳意味着:
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主体评估中