import java.util.*; interface Factory { T create(); } class LambdaTest { public void testR() { Map> map = new ComputeMap>(() -> new ComputeMap<>(Counter::new)); } public static class ComputeMap extends HashMap { public ComputeMap(Factory factory) { } } public static class Counter { public Counter() { this(0); } public Counter(int count) { } } }