Java 注释中一个隐藏的坑

Java中注释的内容并不是完全无效的,当遇到一些特殊的Unicode的时候是会对Unicode转义的,这就带来了一些问题,比如:

1
2
3
public static void main(String[] args) {
// \u000d System.out.println("https://xu.ci 不应该被打印");
}

各位可以执行一下看看结果,打印出了sout里面的话,就是因为 \u000d 被转义了,这个符号是换行,而//是单行注释,所以就对换行后的sout失效了,仍然打印出来了。。。所以要是用来。。。

Comments

You need to set client_id and slot_id to show this AD unit. Please set it in _config.yml.