Java 注释中一个隐藏的坑
Java中注释的内容并不是完全无效的,当遇到一些特殊的Unicode的时候是会对Unicode转义的,这就带来了一些问题,比如:
1 | public static void main(String[] args) { |
各位可以执行一下看看结果,打印出了sout里面的话,就是因为 \u000d
被转义了,这个符号是换行,而//是单行注释,所以就对换行后的sout失效了,仍然打印出来了。。。所以要是用来。。。
Java中注释的内容并不是完全无效的,当遇到一些特殊的Unicode的时候是会对Unicode转义的,这就带来了一些问题,比如:
1 | public static void main(String[] args) { |
各位可以执行一下看看结果,打印出了sout里面的话,就是因为 \u000d
被转义了,这个符号是换行,而//是单行注释,所以就对换行后的sout失效了,仍然打印出来了。。。所以要是用来。。。