/** @noinspection UnusedDeclaration*/ interface TestIF2 extends TestIF3 {} /** @noinspection UnusedDeclaration*/ interface TestIF> { void run(T o1); } /** @noinspection UnusedDeclaration*/ interface TestIF3 {} class Test2 {} class Test { public void test(TestIF testIF) { testIF.run(); } }