ComputeIfAbsent method of Map has following declaration:
computeIfAbsent(K key, Function<? super K,? extends V> mappingFunction).
Why wasn't parameter declared as Function<K,V> when K and V types are not used anywhere else?
Now I understand that K and V are very important and they are part of the Map class declaration.