void () { Number n = new Interface2<Integer,Void>() { @Override public Integer invoke(Void v) { return null; } @Override public Integer invokeAnotherTime(Void aVoid) { return Integer.valueOf("123"); } }.invoke(null); }