java - 如何添加选项以在 Javadoc 注释中显示 @tags
问题描述
我有两个自己的注释,用于@Deprecated
注释旁边的不同字段和方法。但是,与@Deprecated
注释不同,注释可以在 Javadoc 注释本身中显示并带有描述,我不能用我自己的注释来做到这一点。
小例子:
/**
* Sends "bar".
*
* @deprecated Use {@link #sendFooBar()} instead.
*/
@Deprecated
@MyAnnotation // I want to add a description to this annotation in the comment above
public void sendBar(){
System.out.prntln("bar");
}
所以我的问题是我必须做什么,以便在评论本身中显示注释并提供评论。
我不能只将它添加到评论中,因为它会被视为“错误标签”。
澄清一下:我不想只在评论中显示@符号。我知道该怎么做。
我想在 Javadoc 注释中包含与@Deprecated
注释可用的文档(描述)类似的文档(描述)。
注释本身具有@Documented
,@Retention(RetentionPolicy.RUNTIME)
和@Target({ElementType.METHOD, ElementType.FIELD})
附加到它们的注释。
解决方案
不可能按照你想的那样在javadoc中使用自定义注解。如果您按照规范编写注释,这将变得更加明显。javadoc@deprecated
标记是小写的,而Java 语言的@Deprecated
注解是大写的。
这是因为 javadoc@deprecated
标记评论了底层方法和/或构造函数的弃用,而不是表示 Java@Deprecated
注释本身。因此,您无法按照默认方式使用 javadoc 中的注释。
但是,可以将自定义标签引入 javadoc。此处解释了如何执行此操作。您也可以考虑在 javadoc 注释中提及您的注释可能在其他地方产生的影响。要安全地转义注释的名称,只需使用{@code ...}
构造。
推荐阅读
- ddev - VMware Ubuntu 18 虚拟机上的 DDEV
- ruby-on-rails - 哪些 Rails 文件首先通过 ERB 解析?
- arrays - 过滤一个数组以求另一个数组的总和
- haskell - 如何在 Haskell 中列表的列表理解中仅获得偶数
- android - 在我的应用程序中使用按钮会导致它崩溃
- c# - 委托中 Task.Delay 之后的代码未执行
- visual-studio-2010 - 带有升级的 tfs 2010 视觉工作室 2012 想要下载上次升级时删除的 Deploy.wdproj
- javascript - 需要更改引导主题中的 Google API 密钥以使用谷歌地图
- android - 你怎样才能让广告不让你的应用崩溃
- netlogo - 有没有办法在 netlogo 中执行一个只知道它的名字的过程?