我正在 eclipse 中使用 Java 时收到一项警告,上面写着“dead code”。这是什么意思?


在 Java 中永远不会到达并且在程序生命周期内永远不会被执行的代码块/语句被称为不可到达块/语句。

public class UnreachableCodeExample {
   public String greet() {
      System.out.println("This is a greet method ");
      return "Hello";
      System.out.println("This is an unreachable code ");
   }
   public static void main(String args[]) {
      new UnreachableCodeExample().greet();
   }
}

死代码

死代码是一种不可到达的代码,但它不会产生编译时错误。但是,如果你在 eclipse 中执行它,它会给你一个警告。

示例

在以下 Java 程序中

 实时演示

public class UnreachableCodeExample {
   public void greet() {
      System.out.println("This is the greet method ");
      if(true){
         return;
      }
      System.out.println("This is a dead code ");
   }
   public static void main(String args[]) {
      new UnreachableCodeExample().greet();
   }
}

输出

This is the greet method

如果你在 eclipse 中运行相同的程序,它会像下面一样发出警告:

更新于:2020 年 6 月 29 日

903 次浏览

开启你的 事业

完成课程认证

开始
广告