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 的语言编写文档。