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