Java - 你可以使用String进行切换吗?

时间:2016-10-10 06:50:14

标签: java switch-statement case

我在java中使用带有String的switch {case()},到目前为止它似乎工作得很好。但是我想在继续下去之前确认一下;这样安全吗?

我的意思是,我知道我不应该这样做(“hi”==“hi”),但应该做“hi”.equals(“hi”)因为String指的是一个参考点......

我不太确定开关是如何工作的,而且我无法从我的任何来源确认......

谢谢!

1 个答案:

答案 0 :(得分:0)

根据language specification(强调我的):

  

如果其中一个大小写常量等于表达式的值,那么我们说大小写匹配,并且切换块中匹配大小写标签之后的所有语句(如果有)都是按顺序执行。

这意味着使用equals评估开关案例,而不是==