2015-08-14 142 views
1
逃逸

我写的Javadoc一类说明适当的Unicode转义:逃生的Unicode在Java中

* String unitAbbrev = "μs"; //Best: perfectly clear even without a comment. 
* String unitAbbrev = "\u03bcs"; //Poor: the reader has no idea what this is. 

不幸的是,他们都以 “微秒” 渲染:

enter image description here

有什么如何逃避这个unicode逃脱?

双反斜线("\\u03bcs")不工作:

enter image description here

回答

2

尝试把逃跑的Unicode字面反斜杠本身,我认为:

\ u005c

+0

谢谢,那太好了。 Javadoc完美呈现,但是我没有呈现可读性('\ u005cu03bcs'),而且我的代码仍然使用具有触发样式违规的转义Unicode字面值。你有其他想法吗? –

+0

我可以建议的唯一一件事就是使用{@literal text}语法。但我不确定这是否会影响unicode,因为我没有尝试过...抱歉,我无法提供更多帮助。 – drrob

1

你可以或者使用HTML转义\,当从源读取时仍然不是很好,但它是至少清楚不是 unicode转义。

HTML转义的唯一缺点是它们不能在{@code ...}块内工作(它们逐字呈现),因此您需要使用<pre><code>代替。

好像\\应该工作作为javac似乎正确地处理它,但javadoc不是。