blob: fcd5a0bef706566248f90c683c76805cf3905f6b [file] [view] [edit]
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.