Usando representaciones de cadena de valores enum en caso de cambio

¿Por qué no es posible utilizar valores enum como cadenas en un caso de conmutador? (O lo que está mal con esto :)

<code>String argument;
switch (argument) {
    case MyEnum.VALUE1.toString(): // Isn't this equal to "VALUE1" ?
    // something    
break;
    case MyEnum.VALUE2.toString():
    // something else
break;
</code>

Respuestas a la pregunta(4)

Su respuesta a la pregunta