Witam,
mam interfejs
public interface Demo {
public default int a() {
return 0;
}
public default int b() {
return a() + 1;
};
i jego implementacje w Groovy
GroovyShell groovyShell = new GroovyShell();
Demo evaluate = (Demo) groovyShell.evaluate("[a:{->return 1;}] as hello.Demo");
System.out.println(evaluate.a()); //0 a powinno być 1
System.out.println(evaluate.b()); //1 a powinno być 2
jednak po mimo nadpisania metody a rezultat to dalej zero