1. 程式人生 > >Switch能否用string做引數

Switch能否用string做引數

 在 Java 7之前,switch 只能支援 byte、short、char、int或者其對應的封裝類以及 Enum 型別。在 Java 7中,String支援被加上了。

1 2 3 4 5 6 7 8 9 10 switch (ctrType) { case "01"  exceptionType = "讀FC引數資料"; break; case "03" : exceptionType = "讀FC儲存的當前表計資料"; break; default: exceptionType = "未知控制碼:"+ctrType; }

  其中ctrType為字串。

  如在jdk 7 之前的版本使用, 會提示如下錯誤:

  Cannot switch on a value of type String for source level below 1.7. Only convertible int values or enum variables are permitted

  意為jdk版本太低,不支援。

引申:

在之前的版本,可以利用列舉型別,相關介紹:http://www.cnblogs.com/hyl8218/p/5088287.html

相關推薦

Switch能否string引數

 在 Java 7之前,switch 只能支援 byte、short、char、int或者其對應的封裝類以及 Enum 型別。在 Java 7中,String支援被加上了。 1 2 3 4 5 6 7 8 9 10 switch (ctrT

2. Switch能否String引數

Switch語句的引數型別 JDK1.6 的版本中,switch後面的括號裡面只能放int型別的值,注意是隻能放int型別,但是放byte,short,char型別的也可以。是因為byte,short,shar可以自動提升(自動型別轉換)為int。而不能放

Switch能否string參數

int 引入 通過 新的 為什麽 jdk1.7 char str 什麽 在Java5以前,switch(expr)中,exper只能是byte,short,char,int類型。 從Java5開始,java中引入了枚舉類型,即enum類型。 從Java7開始,exper還可

Switchstring引數

在jdk 7 之前,switch 只能支援 byte、short、char、int 這幾個基本資料型別和其對應的封裝型別。switch後面的括號裡面只能放int型別的值,但由於byte,short,char型別,它們會 自動 轉換為int型別(精精度小的向大的轉化),所以它們

Java面試題:switch能否作用在byte、long、String上?

1.7 季節 spa name fault des lte false 枚舉類 switch可作用於char byte short int switch可作用於char byte short int對應的包裝類 switch不可作用於long double fl

selenium+python引數化,直接列表、讀取txt、csv檔案內容

1、直接在指令碼中寫一個列表作為引數: 以百度輸入框中每次輸入不同字元為例: from selenium import webdriver search_text = ['python', '中文', 'text'] for text in search_text: driv

字串拼接的時候,string還是StringBuilder?

string: 引用型別,適用於少量的字串拼接操作。因為它會不斷的建立物件,每次都要去申請記憶體空間,影響效能。             //大量字串拼接 效能差 total time is: 2647ms             string str = string

Java switch 語句使用 String 引數

當我嘗試在 switch 語句使用 String 引數時(注意ctrType為字串) switch (ctrType) { case "01" : exceptionType = "讀FC引數資料"; br

soap的webservice,引數為null的問題

1.普通的引數服務端接收不到,為null解決辦法:@WebParam(name="strUserid",targetNamespace="http://certSynchronous.controller.monitorWeb.business.site.bjca.org.c

switch能否作用在byte、long、String

switch 內容為整數和列舉常量,既int和integer,byte,short,char可以預設轉換為整形,而string和龍不可以,所以long和string不行而byte可以作用在switch

iptables軟路由實現共享上網

iptables 軟路由 共享上網 我們平時使用的大多數家用路由器都是通過NAT(Network Address Translation,網絡地址轉換)功能實現共享上網的,iptables是linux內核裏整合的一個ip信息包過濾系統,使用iptables配置nat就可以實現和家用路由器一樣的上網效果。

R語言nls非線性回歸以及函數模型的參數估計

nes 線性 -s legend 最小值 fun des and start 非線性回歸是在對變量的非線性關系有一定認識前提下,對非線性函數的參數進行最優化的過程,最優化後的參數會使得模型的RSS(殘差平方和)達到最小。在R語言中最為常用的非線性回歸建模函數是nls,下面以

郵箱網頁

text 軟件開發工具 kdt itl dia section ear 軟件 界面 https://zhidao.baidu.com/question/438466707.html qq郵箱郵件怎麽做成網頁發送??郵件當成網頁發送是不是很酷呢,看看我的經驗

webform復合控件以及年月日選擇日期的DropDownList控件

.cn 清除 tro cti run horizon lis document 重新 自動提交(不用刷新)的屬性: AutoPostBack="True" 1、RadioButtonList 單選集合 -屬性:RepeatDirection:Vertical (垂

ionic的列表向左滑動,出現刪除等功能按鈕

ann 需要 balance -o tails details edate sts tran 廢話不多說,直接上代碼 html代碼: <!--列表--><ul class="lists" ng-repeat="list in lists"> <

IPHONE6 近來1年不會開放NFC的API給開發人員,也就是僅僅能支持了如今

company its put ech tran repo article -s cati IPHONE6 近來1還不會開放NFC的API給開發人員,也就是僅僅能用來做支持了如今,可是能夠肯定的是,以後肯定會放發出來的。就像指紋傳感器一樣,如今也開放出來了。前

2017-6-4 jQuery 大圖輪播

length move val orm fun margin window blog cli <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_De

怎麽cookie一個選項卡?

eight splay i++ 作用 code round tab 多網站 個性化 什麽是cookie? Cookies雖然一般都以英文名呈現,但是它還是有一個可愛的中文名“小甜餅”。Cookies是指服務器暫存放在你的電腦裏的txt格式的文本文件資料,主要用

千鋒故事——良心教育,只做好的教育

學習心得 java 杭州 電腦 故事 杭州校區JavaEE講師施澤磊當坐在講臺上,看著臺下一雙雙求知的眼神緊盯

angular的模糊搜索

mil lar val 沒有 style option num 我們 搜索功能 今天大家來試一試用angular做一下簡單的搜索功能吧; 首先我們需要寫html的部分,我們需要設置幾個條件,比如按什麽來排序,按升序還是降序搜索,和一個文本框來設置模糊搜索; <nav&