安装了 Java SE 7,但不支持开关中的字符串

标签 java command-line switch-statement java-7

我最近在我的 Ubuntu 上安装了 Java SE 7,并尝试使用 switch on string 编译代码,但无法做到。我是从命令行编译的。为什么?

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

最佳答案

验证您的 java 编译器版本:

javac -version
    ^

关于安装了 Java SE 7,但不支持开关中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6451339/

相关文章:

java - 可以接受多个键并返回多个值的 java-backend 缓存

c# - 这个开关/模式匹配的想法有什么好处吗?

java - 如何从 keyevent 方法调用文本字段变量?

javascript - 从 Windows 命令提示符运行 JavaScript

Java类返回Windows命令行信息

PHP 不适用于 shell_exec()、system() 或 passthru()

PHP:在 Switch 的情况下有两个值?

javascript - 改进我可怕的 switch 正则表达式匹配语句

java - 字符串分割及数据返回问题

java - 为什么在 Hibernate 中需要在 session.delete() 之后调用 session.flush()?