我的開(kāi)源學(xué)習(xí)之路

          web

           

          switch以及{}以及eclipse編譯器bug

          今天仔細(xì)研究了eclipse,發(fā)現(xiàn)下面問(wèn)題
          清注意:其中在java運(yùn)行過(guò)程中局部變量partPara 并沒(méi)有被初始化,但是程序可以執(zhí)行
          為了避免碰到問(wèn)題,請(qǐng)?jiān)诿總€(gè)case加上{}避免發(fā)生問(wèn)題
          int i = 1;
          switch(i)
          ???{

          ????case 0:
          ?????int partPara = 0;
          ?????System.out.println(partPara);
          ?????break;

          ????case 1:
          ?????partPara = 1;
          ?????System.out.println(partPara);
          ?????break;

          ????case 2:
          ?????partPara = 2;
          ?????System.out.println(partPara);
          ?????break;
          ???}

          ?

          ?}
          如果改為下面這樣則編譯不通過(guò)了
          int i = 1;
          switch(i)
          ???{

          ????case 0:
          ?????int partPara = 0;
          ?????System.out.println(partPara);
          ?????break;

          ????case 1:
          ?????partPara = 1;
          ?????System.out.println(partPara);
          ?????break;

          ????case 2:
          ?????partPara = 2;
          ?????System.out.println(partPara);
          ?????break;
          ???}

          ?}

          建議大家都養(yǎng)成好習(xí)慣,使用{}修改為

          int i = 1;
          switch(i)
          ???{

          ????case 0:
          {
          ?????int partPara = 0;
          ?????System.out.println(partPara);
          ?????break;

          }???
          ?case 1:
          {
          ????int partPara = 1;
          ?????System.out.println(partPara);
          ?????break;

          }
          ????case 2:
          {
          ?????int partPara? = 2;
          ?????System.out.println(partPara);
          ?????break;
          }
          ???}

          ?

          ?}

          posted on 2007-01-10 16:20 abba 閱讀(662) 評(píng)論(2)  編輯  收藏

          評(píng)論

          # re: switch以及{}以及eclipse編譯器bug 2007-01-10 17:58 王彥鋒的技術(shù)實(shí)踐

          拜托,是你自己的問(wèn)題,
          case 1:
          partPara = 1;
          partPara 都可能沒(méi)有被定義,你還指望系統(tǒng)自動(dòng)定義嗎?  回復(fù)  更多評(píng)論   

          # re: switch以及{}以及eclipse編譯器bug 2007-01-12 17:41 GoKu

          eclipse編譯器 ?

          那個(gè)是JDK的吧,跟Eclipse無(wú)關(guān)吧?  回復(fù)  更多評(píng)論   


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(3)

          隨筆分類(lèi)

          隨筆檔案

          SteelHand

          友情鏈接

          高手

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 武邑县| 福建省| 德安县| 浦县| 逊克县| 手游| 龙井市| 保亭| 锡林郭勒盟| 罗城| 崇义县| 济源市| 水富县| 巴南区| 千阳县| 芒康县| 康乐县| 璧山县| 桐乡市| 涿州市| 信宜市| 凤凰县| 岳池县| 湘阴县| 扬州市| 礼泉县| 上栗县| 白沙| 闽清县| 泾川县| 阜阳市| 青川县| 城固县| 北京市| 繁昌县| 祁门县| 济源市| 西林县| 神农架林区| 景谷| 黄大仙区|