1 2 3 4 5 6 7 8 9 10 11
|
With ambiguous constructor references used in `java.util.Map#computeIfAbsent`
function parameter, it becomes unclear what the code intends to do.
```java
map.computeIfAbsent(someLong, AtomicLong::new).incrementAndGet()
```
Code of this form can seemingly look like it's trying to make a counter,
creating the key if absent. Unfortunately the code is surprising, because it
will call the wrong `AtomicLong` constructor. Instead, it will create the
counter initialized with the key value, which is probably not desired.
|