Hi Joel,

Sorry for the delay in reviewing.

For the specification, it should seem reasonable to me to have the default implementation of AnnotatedType.getAnnotatedOwnerType() to return null rather than throwing an UnsupportedOperationException.

Following experience with similar structures in the javax.lang.model APIs, e.g.

JDK-7015530: Reiterate API specializations in javax.lang.model.element subinterfaces
    http://cr.openjdk.java.net/~darcy/7015530.1/

I think it is clearer to readers of the specification if description of behavior like

// Supertype

/**
  * In these subtypes, do this. In these other subtypes, do that.
  */
    void foo();

is additionally copied down and specialized into the subtypes, even if trivial overriden methods are defined whose only purpose is to serve as a hook to hang the javadoc.

What do you think?

Thanks,

-Joe

On 12/7/2015 12:43 PM, Joel Borggrén-Franck wrote:
Hi Paul,

See inline,

On Mon, 7 Dec 2015 at 21:39 Paul Benedict <[email protected]> wrote:

Joel, some comments on AnnotatedType#getAnnotatedOwnerType():

* Is it convention to use <p> tags to describe the complexity of the
return value vs. just explaining it all in the @return tag?

It is for the Core Reflection javadocs. Compare with
j.l.Class.get(Declared)Thing.


* What is the convention for @see nowadays? Is it 1.9 or 9?


Good question. Anyone? I'll grep for 1.9 if it is still there in lots of
places I would expect "someone else" to do a big cleanup job.

cheers
/Joel

Reply via email to