public class Pos4 { void test() { class Foo { Foo(V x) {} Foo(V x, Z z) {} } Foo p1 = new Foo<>(1); Foo p2 = new Foo<>(1); Foo p3 = new Foo<>(1); Foo p4 = new Foo<>(1); Foo p5 = new Foo<>(1, ""); Foo p6 = new Foo<>(1, ""); Foo p7 = new Foo<>(1, ""); Foo p8 = new Foo<>(1, ""); } public static void main(String[] args) { Pos4 p4 = new Pos4<>(); p4.test(); } }