Guest User

Untitled

a guest
Jun 21st, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. public abstract class ChimpEnum {
  2.  
  3. public static final ChimpEnum CHIMP_IN_ZOO = new ChimpEnum("chimpie") {
  4. @Override
  5. public void doSomething(Chimp chimp) {
  6. chimp.eatBanana();
  7. }
  8. };
  9.  
  10. public static final ChimpEnum GEORGE_BUSH = new ChimpEnum("dubya") {
  11. @Override
  12. public void doSomething(Chimp chimp) {
  13. chimp.flingPoo();
  14. chimp.startWarInIraq();
  15. }
  16. };
  17.  
  18. protected final String name;
  19.  
  20. private ChimpEnum(String name) {
  21. this.name = name;
  22. }
  23.  
  24. public abstract void doSomething(Chimp chimp);
  25.  
  26. public static ChimpEnum getInstance(String name) {
  27. // Return correct instance here.
  28. return null;
  29. }
  30.  
  31. private static class Chimp {
  32. public void eatBanana() {}
  33. public void flingPoo() {}
  34. public void startWarInIraq() {}
  35. }
  36. }
Add Comment
Please, Sign In to add comment