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.