import java.util.HashMap; import java.util.Map; class A { void foo() { Map<String, Integer> map1 = getMap1(); Map<String, Integer> map2 = getMap2("a", 1); } <K, V> Map<K, V> getMap1() { return new HashMap<>(); } <K, V> Map<K, V> getMap2(K k, V v) { HashMap<K, V> map = new HashMap<>(); map.put(k, v); return map; } }