On Thu, 12 Dec 2024 11:41:26 GMT, Hannes Wallnöfer <hann...@openjdk.org> wrote:

> > > Omit type bounds and do not create separate links for type parameters in 
> > > links to inherited nested classes
> > 
> > 
> > But I also wonder if the below is acceptable information loss.
> 
> In my opinion, it is not just acceptable but a clear improvement. Consider 
> the benefits of the additional links for type parameters and bounds:
> 
> * The type parameter links are almost completely redundant with the link to 
> the encosing type, as type parameters are documented prominently at the top 
> of the type documentation.
> * The bound on the last type parameter in this particular case doubles all 
> the links again, leading to 8 links to basically the same resource (except 
> for highlighting individual type parameters).
> 
> I admit that the recursive bound is a special case, and a link would make 
> more sense if it was a different type. But even in that case I would argue 
> that it's not at the link level that we have to provide these details, and in 
> fact we don't do that in other similar places (e.g. lists of 
> super/implementing/extending types etc).
> 
> As to the cost of providing these additional links in this context: there is 
> a cost with every link we add in terms of demanding attention for the user, 
> but in this case it's particularly bad, because the context (list of 
> inherited nested classes) and the content (linked signature of generic class) 
> both basically use the same format (a comma-separated list of links). Which 
> is how we end up with a hairball of largely redundant links when we really 
> wanted to provide a link to one nested class.

Alternatively, we can indicate that the class or interface declaration has more 
interesting to it by maybe placing &hellip; (`&hellip;`).

-------------

PR Comment: https://git.openjdk.org/jdk/pull/22651#issuecomment-2538713103

Reply via email to