switch 其实限制很大,只能接受枚举,字符,数字。一般还是用if else。 实在有很多并排的分支要写一长串if else的时候,再考虑改成switch。那些说什么switch性能更好的,你确定整段代码的效率瓶颈在这里么?
您好,提问者:
switch JDK7.0之前支持byte、short、int、char、num。JDK7.0之后添加了String子类。
if完全支持各种类型,当我们操作对象,.equals、==的时候建议用if判断。
网上说switch效率会高,其实不然,我测试if else if更高于switch。