Использование строк в выражении «switch»; Java SE 7 - PullRequest
3 голосов
/ 23 ноября 2011

Я хотел использовать строку в выражении switch, но я читал, что эта функция была доступна в версии java SE 7. Я скачал ее, когда набираю «java -version» в консоли, которую я прочитал:

java version "1.7.0_01"
Java(TM) SE Runtime Environment (build 1.7.0_01-b08)
Java HotSpot(TM) Client VM (build 21.1-b02, mixed mode, sharing)

В моем проекте Eclipse я изменил свойства "JRE System Library" на "JavaSE'1.7".

После всего этого, когда я использую строку в операторе switch, я получаю ошибку: Cannot switch on a value of type string.

Есть подсказка, чего мне не хватает?

Спасибо!

Ответы [ 4 ]

2 голосов
/ 23 ноября 2011

Вам нужна поддержка Eclipse Indigo 3.7.1 для Java 7 - она ​​была выпущена в конце сентября 2011 года.

1 голос
/ 23 ноября 2011

Прежде всего, вам нужна последняя версия Eclipse (та, которая поддерживает уровень соответствия компилятора 1.7).

enter image description here

0 голосов
/ 23 ноября 2011

Вам необходимо получить последнюю версию Eclipse. затмение Гелиос будет найти для этого.

0 голосов
/ 23 ноября 2011

Вы также заходили в свойства проекта в Eclipse и под Java Compiler выбирали подходящий уровень соответствия компилятору?

...