По крайней мере, в Java 1.8.0_31 я больше не могу воспроизвести проблему. Ваш ввод отображается как и ожидалось:
<code><custom:meatball color="<%= Meatball.RED %> nincompoop="${person}" /></code>
Мои тесты показывают, что javadoc
учитывает сбалансированные фигурные скобки внутри @code
и заканчивает его только тогда, когда найдена соответствующая фигурная скобка.
Так что, если код имеет сбалансированные фигурные скобки {}
, как в вашем примере, теперь он работает как положено.
Но я до сих пор не знаю, что делать с несбалансированными фигурными скобками, такими как:
{@code printf"}<b>outside</b>"}
Кроме того, поведение зависит от того, какой встроенный тег вы используете. man javadoc
прямо говорит, что для @link
:
If you need to use the right brace (}) inside the label, then use the HTML entity notation }.
Так что в этом случае невозможно сделать что-то лучше.
К сожалению, я не смог найти похожую цитату для @code
, которая подкрепляет мои эксперименты.