Why not just an actual runnable code?
Test myTest = new Test(Type.E1);
void setup() {
println(myTest);
myTest.run();
myTest.t = Type.E2;
println(myTest);
myTest.run();
exit();
}
enum Type {
E1, E2
}
class Test {
Type t;
Test(final Type tt) {
t = tt;
}
void run() {
switch(t) {
case E1:
println("1");
break;
case E2:
println("2");
break;
}
}
@Override String toString() {
return t.toString();
}
}