Почему нельзя использовать значения перечисления как строки в случае switch? (Или что с этим не так:)
String argument;
switch (argument) {
case MyEnum.VALUE1.toString(): // Isn't this equal to "VALUE1" ?
// something
break;
case MyEnum.VALUE2.toString():
// something else
break;