Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.70 KB | None | 0 0
  1. enum Action
  2. {
  3.     //Абстрактный метод, каждый инстанс Enum обязан будет его реализовать
  4.     public abstract double calc(double a, double b);
  5.  
  6.     ADD //Далее анонимный класс, типа Action
  7.     {
  8.         @Override
  9.         public double calc(double a, double b)
  10.         {
  11.             return a + b;
  12.         }
  13.     },
  14.  
  15.     SUB
  16.     {
  17.         @Override
  18.         public double calc(double a, double b)
  19.         {
  20.             return a - b;
  21.         }
  22.     }
  23. }
  24. //============================
  25. //Теперь в коде ты можешь сделать вот так
  26.  
  27. Action action = getActionBySomeLogic();
  28. double res = action.calc(a, b);
  29.  
  30. //И тебе абсолютно плевать, какой это экшен.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement