class Neg06 { interface ISuperFoo {} interface IFoo extends ISuperFoo {} static class CSuperFoo {} static class CFoo extends CSuperFoo {} ISuperFoo isf = new IFoo<>() {}; CSuperFoo csf1 = new CFoo<>(); CSuperFoo csf2 = new CFoo<>() {}; }