在 Eclipse 中查找“死代码”线程时出现 死代码警告
我尝试了以下简单的java代码:
public class Test2
{
public static void main(String[] args)
{
int x = 0;
while(false)
{
x=4;
}
}
}
正确引发编译时错误
C:\Documents and Settings\user\Desktop\Test2.java:7: unreachable
statement
{
^ 1 error
我稍微调整了代码:
public class Test2
{
public static void main(String[] args)
{
int x =0;
while(true)
{
x=4;
}
}
}
它编译得很好。
有什么原因,为什么编译得很好?
从逻辑上讲,两者都应该导致无限循环,并且都应该导致编译时错误。
难道我做错了什么?