class Neg01 { Neg01(X x) {} Neg01(X x, Z z) {} void test() { Neg01<String> n1 = new Neg01<>(""); Neg01<? extends String> n2 = new Neg01<>(""); Neg01 n3 = new Neg01<>(""); Neg01<? super String> n4 = new Neg01<>(""); Neg01<String> n5 = new Neg01<>("", ""); Neg01<? extends String> n6 = new Neg01<>("", ""); Neg01 n7 = new Neg01<>("", ""); Foo n8 = new Neg01<>("", ""); } }