Używanie reprezentacji łańcuchowych wartości wyliczeniowych w obudowie przełącznika

Dlaczego nie można użyć wartości wyliczanych jako łańcuchów w przypadku przełącznika? (Lub co jest z tym nie tak :)

<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>

questionAnswers(4)

yourAnswerToTheQuestion