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

          web

           

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

          今天仔細(xì)研究了eclipse,發(fā)現(xiàn)下面問題
          清注意:其中在java運(yùn)行過程中局部變量partPara 并沒有被初始化,但是程序可以執(zhí)行
          為了避免碰到問題,請?jiān)诿總€(gè)case加上{}避免發(fā)生問題
          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;
          ???}

          ?

          ?}
          如果改為下面這樣則編譯不通過了
          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 閱讀(657) 評論(2)  編輯  收藏

          評論

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

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

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

          eclipse編譯器 ?

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


          只有注冊用戶登錄后才能發(fā)表評論。


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

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          SteelHand

          友情鏈接

          高手

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 抚松县| 宁城县| 枝江市| 五莲县| 喀什市| 建湖县| 阳城县| 阿荣旗| 镇安县| 永福县| 钟山县| 通许县| 德江县| 新民市| 凯里市| 阿拉善左旗| 交口县| 广水市| 凤山市| 湘阴县| 金昌市| 阿拉善左旗| 会理县| 敦煌市| 滨州市| 九龙坡区| 新宾| 乌兰察布市| 桐梓县| 和田市| 拜城县| 盐池县| 仲巴县| 文昌市| 花垣县| 连云港市| 潍坊市| 望奎县| 金华市| 原平市| 甘谷县|