2015-08-14 145 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不是。