登录

去注册 忘记密码?

登录

注册

去登录

  • 扫码关注公众号
  • 发送“我爱安卓
  • 即可获取验证码

注册

解锁回答区域

  • 扫码关注公众号
  • 发送“我爱安卓

若你登陆,将永久解锁;
若未登录,仅本机解锁。

解锁回答区域

获取注册验证码

  • 扫码关注公众号
  • 发送“我爱安卓
  • 即可获取验证码

每日一问 在 Java 支持了 switch(字符串)之后,只是语法糖而已?

鸿洋    2020-06-01 00:55   收藏

在较新的 Java 版本中开始支持 switch 字符串。

那么

switch(name){
    case "abc":
        return ...
        case "def":
        return ...
        case "ghi":
        return ...

        // 假设有数千个
}

if("abc".equals(name)){
    return ...
}
if("def".equals(name)){
    return ...
}
if("ghi".equals(name)){
    return ...
}

// 假设有数千个

问题来了,二者相比:

  1. 真的只是语法糖吗?有性能提升吗?
  2. 如果有性能提升,它做了哪些性能提升?

自助提问入口:点击提交问题

删除留言

确认删除留言,会导致相关评论丢失?

取消 确定