Java SE 7 установлена, но строка в switch не поддерживается - PullRequest
1 голос
/ 23 июня 2011

Я недавно установил Java SE 7 на свою Ubuntu и попытался скомпилировать код с помощью строки включения, но не смог этого сделать.Я скомпилирован из командной строки.Почему?

java -version
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b146)
Java HotSpot(TM) Server VM (build 21.0-b16, mixed mode)

 incompatible types
 found   : java.lang.String
 required: int
        switch(attributes.getValue("tod")){
                                  ^
 1 error

Ответы [ 2 ]

8 голосов
/ 23 июня 2011

Проверьте версию компилятора Java:

javac -version
    ^
0 голосов
/ 06 июля 2011

это не проблема компилятора, а проблема приведения типов, и вы хорошо знаете о приведении типов, просто проверьте свою программу в eclipse и запустите программу.проверьте этот метод, чтобы получить правильное целочисленное значение в switch-attribute.getValue переключателя ("tod").Пользователь System.out.println (attribute.getValue ("tod"));и вы получите правильную информацию о передаваемом значении в switch.

...