如何使重写方法中的 javadoc 注释可见

发布于 2024-12-06 13:26:14 字数 542 浏览 1 评论 0原文

我正在使用 Eclipse。我希望显示在重写方法中所做的注释。

这是一个示例 -

enum Foo{
    ITEM{
        /**
          * Arguments must be received in the following order...
          */
        @Override
        void bar(String[] args){...}
    };

    /**
      * Bars the specific args
      * @param args the specific args
      */
    abstract void bar(String[] arags);
}

当我有类似以下 Foo.ITEM.bar(...) 的内容并将鼠标悬停在其上时,我想阅读

禁止特定参数
参数必须按以下顺序接收...
@args具体参数

这可能吗?

I'm using Eclipse. I want the comments made in the overridden method to appear instead.

Here's an example -

enum Foo{
    ITEM{
        /**
          * Arguments must be received in the following order...
          */
        @Override
        void bar(String[] args){...}
    };

    /**
      * Bars the specific args
      * @param args the specific args
      */
    abstract void bar(String[] arags);
}

When I have something like the following Foo.ITEM.bar(...) and I hover over it, I want to read

Bars the specific args
Arguments must be received in the following order...
@args the specific args

Is this possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

故人爱我别走 2024-12-13 13:26:15

如果我正确理解你想要什么,这就是 {@inheritDoc} 的用途。将其放在注释正文或适当的标记中以从超类/接口声明中获取注释。

来源和相关摘录:

自动复制方法注释Javadoc工具有能力
复制或“继承”类和接口中的方法注释
以下两种情况。构造函数、字段和嵌套
类不继承文档注释。

自动继承注释来填充缺失的文本 - 当主
描述或@return、@param 或@throws 标签缺失
方法注释,Javadoc工具复制对应的main
来自它覆盖或实现的方法的描述或标记注释
(如果有的话),根据下面的算法。更具体地说,当
缺少特定参数的 @param 标记,则注释为
该参数是从继承的方法中复制的
等级制度。当特定异常的 @throws 标记丢失时,
仅当声明该异常时才会复制 @throws 标记。

此行为与 1.3 及更早版本形成对比,其中
任何主要描述或标签的存在都会阻止所有评论
免于被继承。

使用 {@inheritDoc} 标记显式继承注释 - 插入内联
方法主要描述中的标记 {@inheritDoc} 或 @return、@param 或
@throws标签注释——对应继承的主要描述或者
标签评论被复制到该位置。

If I understand what you want correctly, this is what {@inheritDoc} is for. Place it in the comment body or appropriate tag to get the comment from the superclass/interface declaration.

Source and relevant excerpt:

Automatic Copying of Method Comments The Javadoc tool has the ability
to copy or "inherit" method comments in classes and interfaces under
the following two circumstances. Constructors, fields and nested
classes do not inherit doc comments.

Automatically inherit comment to fill in missing text - When a main
description, or @return, @param or @throws tag is missing from a
method comment, the Javadoc tool copies the corresponding main
description or tag comment from the method it overrides or implements
(if any), according to the algorithm below. More specifically, when a
@param tag for a particular parameter is missing, then the comment for
that parameter is copied from the method further up the inheritance
hierarchy. When a @throws tag for a particular exception is missing,
the @throws tag is copied only if that exception is declared.

This behavior contrasts with version 1.3 and earlier, where the
presence of any main description or tag would prevent all comments
from being inherited.

Explicitly inherit comment with {@inheritDoc} tag - Insert the inline
tag {@inheritDoc} in a method main description or @return, @param or
@throws tag comment -- the corresponding inherited main description or
tag comment is copied into that spot.

千纸鹤 2024-12-13 13:26:15

我不认为你真的可以拥有单个枚举常量方法的 Javadoc。

因此,要么将重要信息放入通用方法(即 Foo.bar)中,要么将其放入单个常量的文档中(即 Foo.ITEM)。各个常量的方法不应该有太大的不同,以至于它们无论如何都需要单独的注释。

I don't think you can really have Javadocs for individual enum constants' methods.

So, either put the important information into the general method (i.e. Foo.bar), or into the documentation of the individual constant (i.e. Foo.ITEM). The methods for the individual constants shouldn't be that different that they require individual comments anyways.

安穩 2024-12-13 13:26:15

如果它是一个接口,请将javadoc添加到接口中,然后使用@Override标签,它应该会显示出来。

If it's an interface, add the javadoc to the interface, and then use the @Override tag, and it should show up.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文