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.

1234567891011121314151617181920212223242526272829303132333435
  1. public class Switch3 {
  2. public static void main(String[] argv) {
  3. System.out.println(one(Color.R));
  4. System.out.println(one(Color.G));
  5. System.out.println(one(Color.B));
  6. System.out.println(one(Color.Y));
  7. }
  8. public static int one(Color color) {
  9. int result = switch (color) {
  10. case R -> foo(0);
  11. case G -> {
  12. int number4 = foo(1) - 2;
  13. yield number4 +2;
  14. }
  15. case B -> foo(2);
  16. default -> foo(3);
  17. };
  18. return result;
  19. }
  20. public static final int foo(int i) {
  21. return i+1;
  22. }
  23. }
  24. enum Color {
  25. R, G, B, Y;
  26. }
  27. aspect X {
  28. int around(): call(* foo(..)) {
  29. return proceed()*3;
  30. }
  31. }