EDIT: This issue was originally about the {@inheritDoc} tag, but I realized it's actually caused by something else after some more experimentation.
When method Javadocs are inherited through {@inheritDoc}, the parameter descriptions are not shown in the hover popups.
When hovering over methods that override a parent method, the descriptions for @param tags in the parent's Javadoc are not inherited, which does not match the Javadoc tool's HTML output.
Environment
- Operating System: Ubuntu 18.04/20.04
- JDK version: 11.0.3
- Visual Studio Code version: 1.36.0-insider/1.56.0-insider
- Java extension version: 0.46.0/0.77.0
Steps To Reproduce
- Open a new folder
- Create two Java files:
public class Foo {
/**
* Foo.foo
*
* @param i an int
*/
public int foo(int i) {
return i;
}
}
public class Bar extends Foo {
@Override
public int foo(int i) {
return i;
}
}
- Hover over the
foo method name in Bar to see the Javadoc.
Current Result
When hovering above Bar.foo(int), in the Javadoc popup, the description for the parameter i is empty:

Expected Result
The description for i should be the same as in Foo.foo(int), which is what the Javadoc tool does:

According to the documentation of the Javadoc tool, the missing @param tags should have been inherited from the overridden method. This does work for @return and @throws tags, but not for @param tags.
EDIT: This issue was originally about the
{@inheritDoc}tag, but I realized it's actually caused by something else after some more experimentation.When method Javadocs are inherited through{@inheritDoc}, the parameter descriptions are not shown in the hover popups.When hovering over methods that override a parent method, the descriptions for
@paramtags in the parent's Javadoc are not inherited, which does not match the Javadoc tool's HTML output.Environment
Steps To Reproduce
foomethod name inBarto see the Javadoc.Current Result
When hovering above
Bar.foo(int), in the Javadoc popup, the description for the parameteriis empty:Expected Result
The description for
ishould be the same as inFoo.foo(int), which is what the Javadoc tool does:According to the documentation of the Javadoc tool, the missing
@paramtags should have been inherited from the overridden method. This does work for@returnand@throwstags, but not for@paramtags.