import java.util.List; class Generics { public static void main( String[] args ) { Outer>, ?> var = OuterImpl.create(); //marked red } private static interface Outer { } private static class OuterImpl implements Outer { public static OuterImpl create() { return new OuterImpl(); } } private static class Nested { } }