Class & interface terminology

Alex Buckley alex.buckley at
Fri May 8 16:29:39 UTC 2020

On 5/7/2020 4:19 PM, Alex Buckley wrote:
> We ought to be able to represent the taxonomy in a table, where any 
> combination of row title and column title gives something meaningful:
>           <No qualifier> | Declaration     |  Type
> -------------------------------------------------------------
> Class     C              | class C {..}    | C in `C c;`
>           C              | class C<T> {..} | C<String> in `C<String> c;`
 > ...
> Please incorporate a table like this in the intro. ... 30 pages of
> detailed JLS changes look impressive but all they do is embody a
> taxonomy that should be explainable to every Java programmer in under
> 30 lines.
This top-down explanation of the taxonomy will also help when I apply 
the Consistent Terminology spec draft to the JLS proper. As thorough as 
the hundreds of edits in the spec draft are, there are bound to be 
omissions and incongruities somewhere, so having a complete and 
out-of-band overview of the desired taxonomy will get them fixed faster.


More information about the amber-spec-experts mailing list