Switch中不能定义相同变量名的解决

前言

Github:https://github.com/HealerJean

博客:http://blog.healerjean.com

只需要在case :后面加上{ }中括号,使变量成为局部变量就好了

报错的显示

FileBusinessOrigin fileBusinessOrigin = FileBusinessOrigin.AUTH;
switch (fileBusinessOrigin) {
    case CONTRACT:
        String abc = "";
        break;
    case AUTH:
        //报错
        // String abc = "";
        break;
    default:
        break;
}

解决方案:加上{}

switch (fileBusinessOrigin) {
    case CONTRACT: {
        String abc = "";
        System.out.println(abc);
        break;
    }
    case AUTH: {
        String abc = "";
        System.out.println(abc);
        break;
    }
    default:
        break;
}

感兴趣的,欢迎添加博主微信

哈,博主很乐意和各路好友交流,如果满意,请打赏博主任意金额,感兴趣的在微信转账的时候,备注您的微信或者其他联系方式。添加博主微信哦。

请下方留言吧。可与博主自由讨论哦

微信 微信公众号 支付宝
微信 微信公众号 支付宝
发布了311 篇原创文章 · 获赞 114 · 访问量 42万+

猜你喜欢

转载自blog.csdn.net/u012954706/article/details/105217308
今日推荐