Eclipse IDE问题部分中死代码的含义是什么

Paw*_*wan 19 java eclipse

我正在使用Eclipse Helios IDE进行Web应用程序开发.在Eclipse的Problems部分下,对于某些行,描述显示为"Dead Code".

请问有谁请告诉我Dead Code究竟是什么意思?

请参阅屏幕截图供您参考.

在此输入图像描述

例如,这部分在Eclipse下显示为死代码

 else {
        int length;
        if (ar != null)
            length = Array.getLength(ar);
        else
            length = 0; // This line is dead code
Run Code Online (Sandbox Code Playgroud)

ska*_*man 39

在Eclipse中,"死代码"是永远不会执行的代码.通常它位于条件分支中,逻辑上永远不会输入.

一个简单的例子如下:

boolean x = true;
if (x) {
   // do something
} else {
   // this is dead code!
}
Run Code Online (Sandbox Code Playgroud)

这不是一个错误,因为它仍然是有效的java,但它是一个有用的警告,特别是如果逻辑条件很复杂,并且可能不直观地显示代码永远不会被执行.

在您的特定示例中,Eclipse已计算出ar始终为非null,因此else length = 0永远不会执行分支.

是的,Eclipse有可能是错的,但更不可能的是它.


THe*_*per 5

死代码是永远不会被执行的代码,例如

 boolean b = true
 if (!b) {
    .... 
    // dead code here
 }
Run Code Online (Sandbox Code Playgroud)