Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public abstract class ChimpEnum {
- public static final ChimpEnum CHIMP_IN_ZOO = new ChimpEnum("chimpie") {
- @Override
- public void doSomething(Chimp chimp) {
- chimp.eatBanana();
- }
- };
- public static final ChimpEnum GEORGE_BUSH = new ChimpEnum("dubya") {
- @Override
- public void doSomething(Chimp chimp) {
- chimp.flingPoo();
- chimp.startWarInIraq();
- }
- };
- protected final String name;
- private ChimpEnum(String name) {
- this.name = name;
- }
- public abstract void doSomething(Chimp chimp);
- public static ChimpEnum getInstance(String name) {
- // Return correct instance here.
- return null;
- }
- private static class Chimp {
- public void eatBanana() {}
- public void flingPoo() {}
- public void startWarInIraq() {}
- }
- }
Add Comment
Please, Sign In to add comment