Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

MethodConflictsCF.java 707B

1234567891011121314151617181920212223242526272829303132
  1. import org.aspectj.testing.Tester;
  2. public class MethodConflictsCF {
  3. public static void main(String[] args) {
  4. }
  5. }
  6. class C implements I1, I2 { //ERR: I1.m1() != I2.m1()
  7. public String ma() { return "C"; }
  8. //private void mp() { }
  9. }
  10. interface BaseI {
  11. public String m1();
  12. public String m2();
  13. }
  14. interface I1 extends BaseI {
  15. static aspect BODY {
  16. public String I1.m1() { return "I1-" + ma(); }
  17. public abstract String I1.ma();
  18. }
  19. }
  20. interface I2 extends BaseI {
  21. static aspect BODY {
  22. public String I2.m2() { return "I2-" + ma(); }
  23. public String I2.m1() { return "I2-" + ma(); } //ERR: I1.m1()
  24. public abstract String I2.ma();
  25. }
  26. }