commit
bef0d2b848
2 files changed
+30
No files matched your search
@@ -23,6 +23,8 @@ This is a {{ site.pmd.release_type }} release.
|
||||
* [#3160](https://github.com/pmd/pmd/issues/3160): \[java] MethodReturnsInternalArray does not consider static final fields and fields initialized with empty array
|
||||
* java-errorprone
|
||||
* [#3146](https://github.com/pmd/pmd/issues/3146): \[java] InvalidLogMessageFormat detection failing when String.format used
|
||||
* java-performance
|
||||
* [#2427](https://github.com/pmd/pmd/issues/2427): \[java] ConsecutiveLiteralAppend false-positive with builder inside lambda
|
||||
|
||||
### API Changes
|
||||
|
||||
|
||||
+28
@@ -1497,4 +1497,32 @@ public class Foo {
|
||||
}
|
||||
]]></code>
|
||||
</test-code>
|
||||
<test-code>
|
||||
<description>[java] ConsecutiveLiteralAppend false-positive with builder inside lambda #2427</description>
|
||||
<expected-problems>0</expected-problems>
|
||||
<code><![CDATA[
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
import java.util.function.Consumer;
|
||||
|
||||
public class FalsePositive {
|
||||
|
||||
public void fp1(Map<Class<?>, Consumer<?>> consumerMap, final StringBuilder builder) {
|
||||
consumerMap.put(Collection.class, o -> {
|
||||
builder.append('[');
|
||||
Collection<?> collection = (Collection<?>) o;
|
||||
collection.forEach(t -> builder.append(t));
|
||||
builder.append(']'); // here reported (with pmd 6.22.0)
|
||||
});
|
||||
|
||||
consumerMap.put(Map.class, o -> {
|
||||
builder.append('{');
|
||||
Map<?, ?> map = (Map<?, ?>) o;
|
||||
map.forEach((k, v) -> builder.append(k).append('=').append(v));
|
||||
builder.append('}');
|
||||
});
|
||||
}
|
||||
}
|
||||
]]></code>
|
||||
</test-code>
|
||||
</test-data>
|
||||
Reference in new issue
Block a user