fork(1) download
  1. class Ideone {
  2. static abstract class MyAbstractClass <T extends Enum<T>> {
  3. public void myMethod(T cmd) {
  4. System.out.println("parent called");
  5. }
  6. public void update(T cmd) {
  7. myMethod(cmd);
  8. }
  9. }
  10.  
  11. enum CMD {
  12. CMD_1, CMD_2
  13. }
  14.  
  15. static class Child extends MyAbstractClass<CMD> {
  16. public void myMethod(CMD cmd) {
  17. System.out.println("child called");
  18. if (cmd == CMD.CMD_1) {
  19. //
  20. }
  21. }
  22. }
  23.  
  24. public static void main (String[] arg) {
  25. Child child = new Child();
  26. child.update(CMD.CMD_1);
  27. }
  28. }
Success #stdin #stdout 0.06s 3359744KB
stdin
Standard input is empty
stdout
child called