class Test { { final MyResult hello = parseXML(new Parser()); } public > R parseXML(P parser) { R result = null; return result; } } class MyResult {} class AbstractParser {} interface Result {} class Parser extends AbstractParser implements Result {}