Lazy Diary @ Hatena Blog

PowerShell / Java / miscellaneous things about software development, Tips & Gochas. CC BY-SA 4.0/Apache License 2.0

Javadocの{@value}タグで日本語が表示できない

Javadocには、static finalな定数のJavadocコメントに「{@value}」という内容を含めると、そこを定数の値で置き換えるという機能がある。
例えば、下記のようなコメントの場合Javadocには「ファイル名 ("AIUEO")」と表示される。

/** ファイル名 ({@value}) */
public static final String FILE_NAME = "AIUEO";

しかし、値が日本語だった場合、native2asciiを通したのと同様の形式に変換されてしまう。
例えば、下記のようなコメントの場合Javadocには「ファイル名 ("\u3042\u3044\u3046\u3048\u304a")」と表示される。

/** ファイル名 ({@value}) */
public static final String FILE_NAME = "あいうえお";

今のところ回避方法は見つかっていない……