switch能否用string做參數


在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從而進行判斷。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM