À l'aide de représentations de chaîne de valeurs enum en cas de commutateur

Pourquoi il n'est pas possible d'utiliser les valeurs de l'enum comme des chaînes de caractères dans un commutateur cas? (Ou ce qui est mal avec cela:)

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

OriginalL'auteur Bloke | 2012-04-30