class Test { interface A { T foo(); } class B implements A { public Integer foo() { return null; } public void bar() { Integer s = foo(); } } }