這篇文章主要介紹了Java switch 語句如何使用 String 參數,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,,需要的朋友可以參考下
問題
當我嘗試在 switch 語句使用 String 參數時(注意ctrType爲字符串)
switch (ctrType) { case "01" : exceptionType = "讀FC參數數據"; break; case "03" : exceptionType = "讀FC保存的當前表計數據"; break; default: exceptionType = "未知控制碼:"+ctrType; }
提示如下錯誤:
Cannot switch on a value of type String for source level below 1.7. Only convertible int values or enum variables are permitted
意思是說,我的 jre 本版本太低,不支持。據查 在 Java 7之前,switch 只能支持 byte、short、char、int或者其對應的封裝類以及 Enum 類型。在 Java 7中,String支持也終於被加上了。
解決
普通項目
安裝 JDK 1.7+,在項目中更改配置引入該 JDK 版本依賴庫。
Maven 項目
更改 pom.xml 文件,設置 maven-compiler-plugin 插件目標版本爲 1.7+,例如
<plugins> ... <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.2</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> ... </plugins>
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持神馬文庫。