Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

IntFieldOnInterface.java 957B

12345678910111213141516171819202122232425262728293031323334353637
  1. import org.aspectj.testing.Tester;
  2. /** @testcase PR#52107 declare int field on interface */
  3. public class IntFieldOnInterface implements Runnable {
  4. public static final int caseid = 2;
  5. public static void main(String[] args) {
  6. Tester.expectEvent("A name=2");
  7. Tester.expectEvent("R name=2");
  8. IntFieldOnInterface test
  9. = new IntFieldOnInterface();
  10. test.run();
  11. test.blah();
  12. Tester.checkAllEvents();
  13. }
  14. public void run() {
  15. switch (name) {
  16. case (IntFieldOnInterface.caseid) :
  17. Tester.event("R name=" + name);
  18. break;
  19. default :
  20. throw new Error("bad switch");
  21. }
  22. }
  23. }
  24. aspect A {
  25. public int Runnable.name = IntFieldOnInterface.caseid;
  26. public void Runnable.blah() {
  27. switch (name) {
  28. case (IntFieldOnInterface.caseid) :
  29. Tester.event("A name=" + name);
  30. break;
  31. default :
  32. throw new Error("bad switch");
  33. }
  34. }
  35. }