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;
}

ContactAuthor

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章