Как я могу избежать символа @ в javadoc? Я пытаюсь использовать его внутри тега {@code}, который находится внутри тегов <pre>.
Я уже пробовал последовательность html escape @, но это не сработало.
Как я могу избежать символа @ в javadoc? Я пытаюсь использовать его внутри тега {@code}, который находится внутри тегов <pre>.
Я уже пробовал последовательность html escape @, но это не сработало.
Используйте тег {@literal} javadoc:
/**
 * This is an "at" symbol: {@literal @}
 */
javadoc для этого будет читать:
This is an "at" symbol: @
Конечно, это будет работать для любых символов и является "официально поддерживаемым" способом отображения любых "специальных" символов.
Это также самое страшное - вам не нужно знать шестнадцатеричный код персонажа, и вы можете прочитать, что вы набрали!
Просто напишите его как объект HTML:
@
Из документа " javadoc - Генератор документации Java API"
Если вы хотите запустить строку с символом @и не интерпретировать ее, используйте объект HTML @.
Это означает, что вы можете использовать объекты HTML для любого символа, который вам нужно будет убежать, и действительно вы можете:
Текст должен быть написан в HTML с HTML-объектами и тегами HTML. Вы можете использовать любую версию HTML, поддерживаемую вашим браузером. Стандартный doclet генерирует HTML-совместимый код в другом месте (за пределами комментариев документации) с включением каскадных таблиц стилей и фреймов. HTML 4.0 является предпочтительным для сгенерированных файлов из-за наборов фреймов.
Например, объекты для символа меньше (<) и символ больше ( > ) должны быть записаны как
<и>. Аналогично, амперсанд (&) должен быть записан как&.
Мое решение
/**
 * Mapper Test Helper.
 *
 * add the following annotations above the class
 * <pre>{@code
 * // junit5
 * @literal @ExtendWith(SpringExtension.class)
 * // junit4
 * @literal @RunWith(SpringRunner.class)
 * }</pre>
 */
У вас есть общая идея, попробуйте использовать восьмеричное представление: @