处识@see

处识@see

摘自https://www.cnblogs.com/qyf404/p/java_annotation_see.html
和https://www.jb51.net/article/76762.htm
  在写java时,有时需要写注释,而为了更好的描述,需要引用和参考其他代码.为了让阅读者更好的体验,javadoc中支持链接跳转,这就需要用到注解@see.

@see #getName
 
@see Attr
 
@see com.magic.attr.Attr
 
@see com.magic.attr.Deck#DECK-SIZE
 
@see com.magic.attr.Attr#getName
 
@see com.magic.attr.Attr#Attr(String)
 
@see com.magic.attr.Attr#Attr(String,Object)
 
@see com.magic.attr
 
@see Attribute Specification
 
@see "The Java Developer's Almanac"

  第一种形式所指的是名为getName的方法,该方法与文档注释自身位于同一个类或接口中,或者位于某个包围类或包围接口中,这样的语法也可以应用于构造器和字段。第二种形式引用的是当前包中的类或某个导人包中的类。第三种形式使用完全限定名引用了某个类。

  后4种形式的@see引用的是成员,其中,前两个是关于域(DECK-SIZ日和方法(getName)的形式。我们可以直接使用方法名,因为在Attr类中只定义了一个getName方法。后两种形式引用的是Attr类的构造器,其中一个构造器接受的是字符串引元,而另一个构造器接受的则是字符串和对象。当构造器或方法有重载版本时,我们必须指定想要引用的重载版本的引元。

  接下来的@see形式将读者引向了一个特定的包:com.magic.attro

  最后的两种形式使得我们可以引用其他的文档。其中,前一个使用了来定义链接,后一个使用引号将文档名括了起来。我们可以用这两种形式将读者引向其他文档,例如完整的说明书。

注解@see可以在注释中实现链接跳转.@see可以指向包,类,方法,属性.

一个完整的使用方法是这样的@see package.class#member.

Typical forms for @see package.class#member

如果指向的在当前类中,可以只写井号后面的.

@see #field
@see #method(Type, Type,...)
@see #method(Type argname, Type argname,...)
@see #constructor(Type, Type,...)
@see #constructor(Type argname, Type argname,...) 

如果指向的在当前包中,可以省略包名.

@see Class#field
@see Class#method(Type, Type,...)
@see Class#method(Type argname, Type argname,...)
@see Class#constructor(Type, Type,...)
@see Class#constructor(Type argname, Type argname,...)
@see Class.NestedClass
@see Class 

如果在其他包中,需要指向全路径.

@see package.Class#field
@see package.Class#method(Type, Type,...)
@see package.Class#method(Type argname, Type argname,...)
@see package.Class#constructor(Type, Type,...)
@see package.Class#constructor(Type argname, Type argname,...)
@see package.Class.NestedClass
@see package.Class
@see package
### 如何在 IntelliJ IDEA 中使用 `@see` 注解 #### 配置 `@see` 注解的自动补全功能 为了确保 `@see` 注解能够正常工作并提供代码提示,在某些情况下可能需要调整 IDE 的设置或环境配置。如果遇到 `@` 后没有代码提示的情况,这可能是由于安装了特定版本下的汉化包所引起的[^4]。 解决此问题的方法之一是尝试卸载汉化包,以便恢复到原始状态,从而查看是否解决了代码提示的问题。不过需要注意的是,不同版本之间的兼容性可能会有所不同,因此建议确认当前使用的 IntelliJ IDEA 版本以及相关插件版本是否匹配。 #### 使用 `@see` 进行文档编写 当开发者希望在一个类、方法或其他程序单元的 Javadoc 文档中引用其他成员时,可以利用 `@see` 标签指向另一个类或方法: ```java /** * A sample class demonstrating the use of @see tag. * * @see AnotherClass#method() */ public class Sample { public void method() {} } ``` 上述例子展示了如何通过 `@see` 来创建链接至另一位置的信息,这对于维护良好的 API 文档非常有帮助。 对于更复杂的场景,比如想要关联多个条目或是外部资源,也可以按照如下方式进行扩展: ```java /** * Demonstrates multiple references using @see tags. * * @see java.util.List * @see "Effective Java by Joshua Bloch" */ public interface ExampleInterface {} ``` 这里不仅包含了对标准库接口 `List` 的引用,还加入了书籍作为参考资料说明的一部分。 #### 自定义模板加速开发效率 为了让书写带有 `@see` 的注释更加便捷高效,可以通过自定义 Live Templates 实现快速输入。进入 **Settings/Preferences | Editor | Live Templates** 菜单项下新建一个适用于 Java 文件类型的模板,设定缩写为 `see` 并填写相应的模式字符串 `${TAG}@see ${REFERENCE}` ,保存之后便可以在编辑器内按下指定组合键(通常是 Tab 或 Enter 键)完成展开操作[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值