Java - 使用javadoc和方法注释的约定?

Tim*_*Tim 18 java annotations javadoc

我有以下方法:

   @Override
   public boolean myMethod()
   {
      // do stuff
   }
Run Code Online (Sandbox Code Playgroud)

如果我想为此方法添加一个javadoc,是否有关于如何执行此操作以及@Override注释(或任何其他注释)的约定?

我问的原因是因为我已经读过javadoc注释必须直接在方法之前(两者之间没有换行符),而且我不确定是否将javadoc注释直接放在@Override注释之上就会搞砸了.

例如,这是传统方式吗?这有用吗?

   /**
    * This is my method's javadoc comment.
    */
   @Override
   public boolean myMethod()
   {
      // do stuff
   }
Run Code Online (Sandbox Code Playgroud)

Mar*_*kus 19

是的,这种方式是正确的方式,我没有看到相反的方式.是的,这种方式有效.没有尝试相反的方式.

   /**
    * This is my method's javadoc comment.
    */
   @Override
   public boolean myMethod()
   {
      // do stuff
   }
Run Code Online (Sandbox Code Playgroud)

但基本上我通常不会向覆盖其他方法的方法添加javadoc注释,尤其是在实现接口时.标签@inheritDoc在这里很有用,可以毫不费力地分发文档.但这是特定于此示例的,您也可以添加其他注释.

  • 基本上我同意你的意见,因此更新了我的答案.但我认为javadoc用于记录**方法的作用,而不是**如何**.改变完成某事的方式是完全没错的,但是这样的改变不应该违反超类定义的合同,这将导致需要更改javadoc.这就是为什么我认为没有必要为每个方法编写一个javadoc. (4认同)