我正在使用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有可能是错的,但更不可能的是它.
死代码是永远不会被执行的代码,例如
boolean b = true
if (!b) {
....
// dead code here
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
55764 次 |
最近记录: |