Java 中的可执行注释

java programming java8object oriented programming

众所周知,Java 编译器会忽略 Java 代码文件中编写的注释。但使用技巧我们可以执行注释部分中的代码。考虑以下程序 −

示例

public class Tester {
   public static void main(String[] args) {

      // 下面的注释很神奇。
      // \u000d System.out.println("Hello World");
   }
}

将产生以下结果 −

输出

Hello World

这种行为背后的原因是注释中使用了 \u000d 字符,这是一个换行符。当 Java 编译器解析换行符时,将 println 命令放到下一行,从而产生以下程序。

public class Tester {
   public static void main(String[] args) {

      // 下面的注释很神奇..
      //
      System.out.println("Hello World");
   }
}

在源代码处理之前进行这种 unicode 解析的原因如下 −

  • 保持使用任何 unicode 字符编写的 java 源代码。

  • 使基于 ASCII 的编辑器更容易处理 java 代码。

  • 帮助使用支持 unicode 的语言编写文档。


相关文章