Handling type arguments from outer classes for inner class in javadoc

Jonathan Gibbons jonathan.gibbons at oracle.com
Fri Jan 8 18:27:53 UTC 2021


Filed as

https://bugs.openjdk.java.net/browse/JDK-8259499

-- Jon

On 1/8/21 9:59 AM, - wrote:
> Hello,
> When I was creating tests for JDK-8259216 
> <https://bugs.openjdk.java.net/browse/JDK-8259216> (namely this 
> example <https://github.com/openjdk/jdk/pull/1997#issue-551504186>), I 
> encountered another problem, where instance inner class parameterized 
> types (generics) in javadoc omit outer classes' generic information.
>
> An example:
> Tree.java
> public class Tree<T> {
>     public class Node {
>         T data;
>         Node left;
>         Node right;
>         // etc..
>     }
>     Node root;
>     // etc..
> }
>
> User.java
> public class User {
>     public void take(Tree<Integer>.Node now, Tree<String>.Node other) {}
>     public void take(Tree<Integer> now, Tree<String> other) {}
> }
>
> Observe the javadoc method summaries (same for details) are
> |void| 	|take(Tree.Node now, Tree.Node other)| 	
> |void| 	|take(Tree<java.lang.Integer> now, Tree<java.lang.String> other)|
>
> while it's the most reasonable from the test code above that both 
> should include the generic information.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.java.net/pipermail/javadoc-dev/attachments/20210108/579ea83a/attachment.htm>


More information about the javadoc-dev mailing list