Good morning
I do not understand why the example foo is the only one that can be executed ... if I change the names or parameters eclipse tells me an error!!! ..
package Essai;
public class Foo {
public int fooField;
public Foo () {
fooField = 0;
}
}
package Essai;
public class FooMixin implements FooMixinInt {
public FooMixin(){}
public String fooMethod2 (int i) {
System.out.print("Message");
return Integer.toString ( 4- i);
}
}
package Essai;
public interface FooMixinInt {
public String fooMethod2 (int i);
}package Essai;
public class Main {
public static void main(String[] args) {
Foo foo = new Foo ();
FooMixinInt fooint = (FooMixinInt) foo;
String s = foo.fooMethod2(-2);
}
}<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <aop> <introduction class="Essai.Foo"> <mixin> <interfaces>Essai.FooMixinInt</interfaces> <class>Essai.FooMixin</class> <construction>new Essai.FooMixin()</construction> </mixin> </introduction> </aop>
1) What does it say?
2) I don't see any method called "foo"