Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

HierarchyIntroductions.java 884B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. //!!! ugly test case
  2. public class HierarchyIntroductions {
  3. public static void main(String[] args) { test(); }
  4. static public void test() {
  5. C1 c1 = new C1();
  6. I1 i1 = c1;
  7. C2 c2 = new C2();
  8. c2.foo();
  9. c1 = c2;
  10. I4 i4 = c2;
  11. I2 i2 = c1;
  12. }
  13. }
  14. aspect Hierarchy {
  15. //introduction C1 {
  16. declare parents: C1 implements I1;
  17. declare parents: C1 implements I2;
  18. //}
  19. //introduction C2 {
  20. declare parents: C2 extends C1;
  21. //}
  22. //introduction C4 {
  23. declare parents: C4 extends C3;
  24. //}
  25. //introduction C5 {
  26. declare parents: C5 extends C3a;
  27. //}
  28. //introduction I2 {
  29. declare parents: I2 extends I3, I4, I5;
  30. //}
  31. }
  32. class C1 { public void foo() { } }
  33. class C2 {}
  34. class C3 {}
  35. class C3a extends C3 {}
  36. class C4 extends C3 {}
  37. class C5 extends C3 {}
  38. interface I1 {}
  39. interface I2 {}
  40. interface I3 {}
  41. interface I4 {}
  42. interface I5 {}