Оператор переключения Java 7 с неработающими строками

Согласно The Java Tutorials , в Java SE 7 и более поздних версиях вы можете использовать объект String в выражении оператора switch.

String s = ...
switch(s){
    //do stuff
}

Но так ли это? Я установил JRE и добавил его в путь сборки моего проекта Eclipse, но получаю следующую ошибку времени компиляции:

Невозможно включить значение типа Строка. Только конвертируемые значения int или Разрешены константы перечисления

Кроме того, я думаю, что он настроен правильно, поскольку я смог использовать его класс java.nio.file.Files , а также JLayer .

Есть идеи?

10
задан mre 3 June 2011 в 19:44
поделиться