123456789101112131415161718192021222324252627 |
- import org.aspectj.testing.Tester;
-
- public class SwitchInAround {
- public static void main(String[] args) {
- SwitchInAround o = new SwitchInAround();
- Tester.checkEqual(o.doit(1), "1");
- Tester.checkEqual(o.doit(2), "2");
- Tester.checkEqual(o.doit(3), "default");
- }
-
- public String doit(int i) {
- return "doit";
- }
- }
-
- privileged aspect A {
- String around(int index): args(index) && call(String doit(int)) {
- switch(index) {
- case 1:
- return "1";
- case 2:
- return "2";
- default:
- return "default";
- }
- }
- }
|