我在java中使用带有String的switch {case()},到目前为止它似乎工作得很好。但是我想在继续下去之前确认一下;这样安全吗?
我的意思是,我知道我不应该这样做(“hi”==“hi”),但应该做“hi”.equals(“hi”)因为String指的是一个参考点......
我不太确定开关是如何工作的,而且我无法从我的任何来源确认......
谢谢!
答案 0 :(得分:0)
根据language specification(强调我的):
如果其中一个大小写常量等于表达式的值,那么我们说大小写匹配,并且切换块中匹配大小写标签之后的所有语句(如果有)都是按顺序执行。
这意味着使用equals
评估开关案例,而不是==
。