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

Switch能否用string做參數

int 引入 通過 新的 為什麽 jdk1.7 char str 什麽

在Java5以前,switch(expr)中,exper只能是byte,short,char,int類型。

從Java5開始,java中引入了枚舉類型,即enum類型。

從Java7開始,exper還可以是String類型。

但是long在所有版本中都是不可以的。

為什麽jdk1.7後又可以用string類型作為switch參數呢?

其實,jdk1.7並沒有新的指令來處理switch string,而是通過調用switch中string.hashCode,將string轉換為int從而進行判斷。

Switch能否用string做參數