You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

NestedInners.java 872B

123456789101112131415161718192021222324252627282930313233
  1. import org.aspectj.testing.Tester;
  2. public class NestedInners {
  3. public static void main(String[] args) {
  4. Runnable r = new Outer().m("arg:");
  5. r.run();
  6. Tester.check("arg:varg:0");
  7. Tester.check("deep-arg:varg:1");
  8. r.run();
  9. Tester.check("arg:varg:2");
  10. Tester.check("deep-arg:varg:3");
  11. }
  12. }
  13. class Outer {
  14. public Runnable m(final String sarg) {
  15. final String svar = "v"+sarg;
  16. return new Runnable() {
  17. int counter = 0;
  18. public void run() {
  19. Tester.note(sarg + svar+counter++);
  20. new Runnable() {
  21. public void run() {
  22. Tester.note("deep-" + sarg + svar+counter++);
  23. }
  24. }.run();
  25. }
  26. };
  27. }
  28. }