我的开源学习之路

web

 

switch以及{}以及eclipse编译器bug

今天仔细研究了eclipse,发现下面问题
清注意:其中在java运行过程中局部变量partPara 并没有被初始化,但是程序可以执行
为了避免碰到问题,请在每个case加上{}避免发生问题
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;
   }

 }

建议大家都养成好习惯,使用{}修改为

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 阅读(641) 评论(2)  编辑  收藏

评论

# re: switch以及{}以及eclipse编译器bug 2007-01-10 17:58 王彦锋的技术实践

拜托,是你自己的问题,
case 1:
partPara = 1;
partPara 都可能没有被定义,你还指望系统自动定义吗?  回复  更多评论   

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

eclipse编译器 ?

那个是JDK的吧,跟Eclipse无关吧?  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

导航

统计

常用链接

留言簿(3)

随笔分类

随笔档案

SteelHand

友情链接

高手

搜索

最新评论

阅读排行榜

评论排行榜